惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
Apple Machine Learning Research
Apple Machine Learning Research
量子位
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
博客园 - 聂微东
博客园_首页
D
Docker
博客园 - 叶小钗
S
SegmentFault 最新的问题
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
F
Fortinet All Blogs
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
爱范儿
爱范儿
腾讯CDC
罗磊的独立博客
雷峰网
雷峰网
博客园 - Franky

博客园 - 松山居士

部署Hermes-Agent和SenseNova-Skills ubuntu用root账户启动服务指定脚本 WSL迁移OpenEuler虚拟机 采用Ollama本地布署DeepSeekCoderV2 Loongnix Server 23.2安装Docker及常用镜像 Ollama导出和导入DeepSeek预训练大模型 Win10上模拟LoongArch虚拟机安装Deepin系统 查看exe启动命令和参数 Visual Studio C++设置EXE和DLL在不同路径 PG数据库常用DDL VSCode+XMake开发环境搭建备忘 C++库管理Conan使用备忘 Python多版本管理Anaconda备忘 Win10上模拟LoongArch虚拟机并搭建Qt5开发环境 解决向日葵无人值守自启动的权限问题 强制去掉Qt的运行环境信息 QGIS插件开发备忘 Linux shell 实用命令备忘 WIN10配置FX DocuCentre-IV C2260 PCL6打印机 VMWare虚拟磁盘整理与收缩 解决启用C++17后byte重定义的问题(byte ambiguous ) 解决Deepin安装Flatpak程序时不能创建临时文件的错误
JMeter做WEB和API自动化测试
松山居士 · 2024-04-23 · via 博客园 - 松山居士

一、软件安装

1、下载安装OpenJDK,只要是大于等于8的版本就可以: 下载地址

2、下载安装JMeter,绿色包解压及可用,需要将bin目录加入到环境变量Path中:下载地址

二、Web测试用例录制

1、创建工作目录,启动JMeter。

mkdir -p E:\code\JMeter-AutoTest
cd E:\code\JMeter-AutoTest
jmeter

 

 2、选择文件->模板。

3、选择Recording。默认启用的是8888端口。

 4、设置网站地址,记录文件和网站协议。

 

   5、点击左侧HTTP(S) Test Script Recorder,右侧点击启动,开始监听并记录。

 

6、浏览器安装代理插件,有类似插件的跳过此步骤。

 7、设置代理服务器,启用代理。

 

8、在浏览器中打开待测试网站,登录并点击特定功能。JMeter会录制所有操作,录制完成后,点击左侧HTTP(S) Test Script Recorder,点击停止记录。

  9、展开Recording Controller,树中记录的是各个请求,删除不需要的,将有用的请求重命名。

  10、 点击保存按钮保存jmx文件到E:/code/JMeter-AutoTest/RecordingController.jmx文件中。注意:JMX文件名不要用空格,命令行需要。

 11、启动自动化测试。注:录制用例用GUI界面,测试用命令行。

jmeter -n -t RecordingController.jmx -j jmeter.log -l result.csv -o report -e

12、查看测试报告。打开index.html。

Web录制测试用例采用以上的方法即可。针对Restful风格的API接口进行测试,可看第三小节。

 三、测试API用例。

1、点击User Defined Variables,新增token变量。

2、在 用户登录的取样器中添加后置处理器JSON提取器。

 3、将登录成功后。通过swagger文档中的返回的JSON格式 ,将.data.tokenString的值赋给token变量。

4、在登录页添加HTTP请求的取样器,命名为用户信息获取。

 5、在用户信息获取取样器中,跟据swagger文档中的接口说明,填写接口为/sxql/sys/user/info,接口方式为GET,新增参数为userId,值为1。

6、在用户信息获取取样器中,将token信息添加到HTTP信息头管理器中,方式是新增Authorization,值为${token}。这样新增的用户信息获取取样器就配置好了。其它接口只需要复制它,修改接口和参数即可。

7、保存后关闭JMeter,采用命令行方式启动测试。

jmeter -n -t RecordingController.jmx -j jmeter.log -l result.csv -o report -e

8、查看JMeter报告,打开report目录下的index.html。