目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
如果使用jmeter.bat打开jmeter,那都会出现这么个提示,按照官方的说法,jmeter的图形界面模式是用于调试接口使用的,如果要真正做性能测试,应该采用CLI模式(无图像界面 NON GUI)
命令:
jmtert -n -t 脚本路径 -l 存放路径 -e -o 输出路径
-n non gui 无图像界面;
-t testplan,测试计划,也就是测试脚本的路径;
-l 运行过程中产生的数据都写入这个文件里,文件后缀是“.jtl”,注意文件名不能有重复;
-e 把前面的.jtl文件转换为HTML报告;
-o 输出到一个空的文件夹,报告都会输出到这个文件夹里;如果文件夹已经存在会报错。
示例:
jmeter -n -t ../practice/kj.jmx -l ../practice/cli-08162227.jtl -e -o ../practice/resulthtml001
如果没有配置jmeter环境变量,直接在win+r上敲这个命令是会爆粗的,但其实也没必要特意去配一个环境变量。
只需要去到jmeter的bin目录下打开cmd,再输入上面这段命令就可以了
问题:
1、运行时如果出现下面这个错误
Error in NonGUIDriver java.lang.IllegalArgumentException:Report generation requires csv output format,check ' jmeter. save. saveservice.output_format’ property
只需要修改jmeter的bin目录下的jmeter.properties文件:
# 修改meter.save.saveservice.output_format配置项
jmeter.save.saveservice.output_format=csv
2、下图是无界面执行的结果,这里有一个4445的端口,这个是当前执行命令的服务端口,它的范围是4445~4455
3、命令中 -l 和 -o 的路径必须是指定一个空的文件和空的文件夹,如果文件夹不为空就会报错
4、在运行期间,会输出一个简易的聚合报告,从左到右分别是 请求次数、运行时间、吞吐量、平均响应时间(毫秒),最小响应时间、最大响应时间,错误数,当前活跃用户,启动的用户,完成的用户
5、上面的命令里,-o里面的内容其实就是一个HTML的报告,这里面有个值得关注的内容“APDEX(满意度)”,它的原理是响应时间是否落在500ms以内,大于500ms分数就会降低。
6、其他参数
7、单独输出和单独转换报告
运行命令时只执行“jmtert -n -t 脚本路径 -l 存放路径”也是可以的
然后可以再单独进行转换 “jmeter -g report.jtl -o 文件路径”
8、jmeter图形界面也可以输出报告,在任何监听器中都有一个将数据写入文件,只需要给它指定一个路径即可
指定路径时有可能会弹出这个错误,这个不需要管,它是说文件不存在无法打开,但因为文件确实不存在,当脚本开始运行时就会自动生成一个文件。
9、jmeter图形界面生成HTML报告
result file:选择数据文件
user.properties file: 选择bin目录下的jmeter.properties或者user.properties都可以
output directory: 选择输出的文件夹
最后点一下Generate report就可以生成报告
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
只要心中有梦想,就不要轻易放弃;只要还能微笑,就没有什么困难无法克服。加油,奋斗的你,终将获得成功的喜悦!
生活中总有些困难不可避免,但不要因为它们而失去信念和动力。只有坚持不懈,才能在未来的路上掌握更多的机会与精彩!
只有通过不懈的努力和不屈不挠的精神,才能让我们的梦想变成现实。让我们不断奋斗,为自己的人生铺就一条充满荣耀的道路!