使用方法
使用命令-e -o 后面跟生成的文件夹名称jmeter -n -t test.jmx -l test.jtl -e -o testResult-n : 非GUI 模式执行JMeter
-t : 执行测试文件所在的位置及文件名
-r : 远程将所有agent启动用在分布式测试场景下,不是分布式测试只是单点就不需要-r
-l : 指定生成测试结果的保存文件, jtl 文件格式
-e : 测试结束后,生成测试报告
-o : 指定测试报告的存放位置
-o 指定的文件及文件夹,必须不存在 ,否则执行会失败,对应上面的命令就是resultReport文件夹必须不存在否则报错
报如下异常
Error in NonGUIDriver java.lang.IllegalArgumentException: Report generation requires csv output format, check 'jmeter.save.saveservice.output_format' property
原因 :
在之前在linux上使用jmeter进行压力测试时,jmeter为了减轻客户机负担,没有默认把这些信息保存,为了可以看到请求和响应信息,在jmeter/bin/user.properties中,添加了一条如下属性
jmeter.save.saveservice.output_format=xml
将该属性移除,在使用上方的命令即可生成html报告
在生成testResult的文件夹,文件夹中有一个index.html文件,在浏览器中可以直接点开