JMeter做WEB和API自动化测试
一、软件安装
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。


浙公网安备 33010602011771号