一、jmeter中使用命令生成测试报告
JMeter虽不像Loadrunner那样,提供了强大的图表分析功能,但是jmeter(必须是jmeter5.2以上版本)中同样提供了自动生成html测试报告的方法,使用如下命令:
命令:jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
-n ---- 非GUI模式执行JMeter
-t ---- 测试计划保存的路径及文件名
[jmx file] ---- 测试计划保存的路径及.jmx文件名,路径可以是相对路径也可以是绝对路径,它依赖于DOS中当前目录,如果DOS中当前目录在C盘AA目录下,测试计划.jmx文件保存在E盘BB目录下,那么应该写绝对路径:E:\BB\xx.jmx;如果DOS中当前目录在E盘AA目录下
-l ---- 保存生成测试结果的文件
[results file] ---- 保存生成测试结果的文件,jtl文件格式
-e ---- 测试结束后,生成测试报告
-o ---- 存放生成测试报告的路径
[Path to web report folder] ---- 存放生成测试报告的路径,它可以是相对路径也可以是绝对路径,也是依赖于DOS中当前目录,如果需要保存到DOS中当前目录中,那么就直接写相对路径;如果不保存在DOS中当前目录中,那么就必须绝对路径。如:DOS中当前目录在C盘AA目录下,而测试报告要放在 E盘report目录下,那么应该写绝对路径:E:\report,那么测试报告就会保存在E:\report目录下,注意:report是一个自定义的目录,原先在F盘中是没有report这个目录的,使用命令时相当于同时自动在F盘下自动新建了一个report目录;
[jmx file]目录在:D:\miaosha\miaosha.jmx
定义[results file]为:D:\miaosha\results.jtl
定义[Path to web report folder]为: D:\report
使用命令:D:\environment\apache-jmeter-5.2\bin>jmeter -n -t D:\miaosha\miaosha.jmx -l D:\miaosha\results.jtl -e -o D:\report
注意:
1.使用cmd:DOS命令测试jmeter便不用先打开jmeter.bat了。。。,不然就是注意3了,本人在这转了一段时间,略尴尬。。
2.report、results.jtl 原先都是不存在的,如果在使用命令时,report、results.jtl已存在,那么必须用先删除,否则在运行命令时就会报错。
3.运行后D:\environment\apache-jmeter-5.2\bin目录中会生成一个jmeter.log的日志文件,运行测试前,必须保证没有该文件,运行后会自动生成。
可以写一个bat批处理命令,就不需要每次都输入命令了。