一、问题
Jmeter官方一直强调要在非GUI模式下运行Jmeter:Run your JMeter test in command-line non-GUI mode。
但在非GUI模式下运行生成的jtl文件是不会记录请求数据和响应数据的。
通过网络搜索后总结解决问题如下:
二、解决办法
Jmeter为了减少压力机负担,默认这些信息不保存,如果想保存这些信息,可以做出如下配置:
1、修改bin目录下的user.properties文件,追加配置:
jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.responseHeaders=true
2、修改bin 目录下的jmeter.properties
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.samplerData=true
特别-建议
建议在调试或者基准测试时使用以上配置信息,但是真正的压测过程中,注释掉上述新增的内容。
因为 JMeter 在压测工程中,如果开启配置参数,它会边压测,边将请求和响应数据写入 jtl 文件,无形之中加重了 JMeter 的负担,影响压力源的性能,进而影响测试结果。
写下来怕自己忘记了,越努力越幸运。