设置Jmeter中文语言
1.临时设置:菜单栏选择Options->Choose Language->Chinese (Simplified) 软件重启后即失效
2.永久设置:打开/apache-jmeter-5.1.1/bin/jmeter.properties,在第38行添加language=zh_CN,保存后重启Jmeter。
接口测试
1.测试计划:新建的空白项目
2.HTTP请求默认值:右击测试计划/线程组->添加->配置元件->HTTP请求默认值。
填写协议、服务器名称或IP、端口号、内容编码,在测试计划或线程组下添加,后面就不需要在每个HTTP请求中都填写了。
3.线程组:右击测试计划->添加->线程(用户)->线程组。
线程数就是虚拟用户数 ,填写多少个线程数就相当于多少个虚拟用户数。
循环次数:每个线程发送请求的个数。
4.HTTP授权管理器:右击线程组->添加->配置元件->HTTP授权管理器。
用于设置自动对一些需要验证的页面进行验证和登录,在请求头中加了Authorization。
基础URL就是HTTP请求URL,用户名和密码用于登录。
5.HTTP Cookie管理器:右击线程组->添加->配置元件->HTTP Cookie管理器。
存储和发送cookie,如果发送一个带cookie的http请求,cookie manager会自动存储该请求的cookies,收集到的cookie不会显示在cookie manager中,但是运行后通过查看结果树可以查看到cookie信息。
6.HTTP请求:右击线程组->添加->取样器Sampler->HTTP请求。
由于前面设置了HTTP请求默认值,这里的协议、服务器名称或IP、端口号都可省略不填。只需要填写HTTP请求方法和请求路径、请求参数。
7.响应断言:右击HTTP请求->添加->断言->响应断言。
检查接口是否访问成功。
测试字段:响应文本就是接口返回的正文数据,对应 “查看结果树” 中 “响应数据” 的内容;响应代码对应 “查看结果树” 中的取样器结果的Response code;响应信息对应 “查看结果树” 中的取样器结果的Response message。
匹配规则:包括-测试字段包含匹配内容即成功,匹配-测试字段完全匹配需要匹配内容即成功,此两项支持正则表达式;
字符串-测试字段包含匹配字符串即成功,相等-测试字段完全等于匹配内容即成功,此两项支持不正则表达式。
8.断言结果:右击线程组->添加->监听器->断言结果。
如果成功,之后显示请求的名称,失败则会显示失败的断言信息。
9.察看结果树:右击线程组->添加->监听器->察看结果树。
显示接口的访问结果,包括请求结果、请求内容、服务器的响应内容。
生成测试报告
先进入到/apache-jmeter-5.1.1/bin目录下
Windows:jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
Mac:./jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
例如 ./jmeter -n -t /Users/kingnewlos2/jmeter_test/testplan.jmx -l /Users/kingnewlos2/jmeter_test/result0.html -e -o /Users/kingnewlos2/jmeter_test/Results
[jmx file] 指被执行测试的测试计划文件
[results file] 用来记录生成的测试结果,图形界面的测试报告数据记录会用到,jtl文件、html文件。生成之前是不存在的,如已存在需删除。
[Path to web report folder] 用于存放测试结果,该文件夹是自己新建的空文件夹。