很多朋友都在问jmeter如何生成测试报告,这里随便说两句。
环境要求
1:jmeter3.0版本之后开始支持动态生成测试报表
2:jdk版本1.7以上
3:需要jmx脚本文件
基本操作
1:在你的脚本文件路径下,执行cmd命令:jmeter -n -t test.jmx -l result.jtl -e -o /tmp/ResultReport
参数说明:● -n: 非GUI模式执行JMeter● -t: 执行测试文件所在的位置● -l: 指定生成测试结果的保存文件,jtl文件格式● -e: 测试结束后,生成测试报告● -o: 指定测试报告的存放位置
注意:结尾的 ResultReport 是自己手动创建的报告文件夹。每次启动命令之前,文件夹内容必须和 jtl 文件一起清空
下面举个栗子示范一下:
jmeter -n -t D:gongjuapache-jmeter-3.2binlsmsp.jmx -l result.jtl -e -o D:gongjuapache-jmeter-3.2binHttpReport
这段命令中,第一处标红的是我的接口脚本路径,第二处标红的是自动生成的jtl文件,第三处标红的是报告文件夹路径,这一段命令在cmd下执行命令即可(注意,必须在脚本文件路径下执行cmd,否则需要cmd下执行切换路径)
执行结果如下:
![f52928de9abdd80575b09c8dd2273f6d.png](https://i-blog.csdnimg.cn/blog_migrate/c92aeff5585309489b4242301cd823c4.jpeg)
生成的报告如下:
![1959c7de5fcdf2af96cc4a3931675a38.png](https://i-blog.csdnimg.cn/blog_migrate/ba4cfd5ed7ea0c7a2f092c8715989b33.jpeg)
结尾彩蛋:
之前考虑过每次执行命令都要先去目录下清空报告文件夹和jtl,还要敲命令,很烦,后来想了一个方法,那就是写一个bat,每次执行bat都自动去清空之前的报告,然后执行命令
![7949f50bd8659f7ecc3b5a71cfdc1ee1.png](https://i-blog.csdnimg.cn/blog_migrate/528725fba072c075f315724f03949e27.jpeg)
del是删除jtl,rd是删除报告文件夹,md是重建报告文件夹,最后执行命令生成报告。执行结果如下:
![c7ed2553a4dfac8a634b9cc5ef5ead48.png](https://i-blog.csdnimg.cn/blog_migrate/eb94f3e19d91909f6574e4b2571077e7.jpeg)
这是个人总结的一个小窍门,希望对大家有用!