我需要在线程中编写所有采样器的响应和请求。 我的整个测试集下都有一个“查看结果树”(只要我在每个线程中都有一个),我知道结果树中有“将结果写入文件”的选项。问题是它只在所有测试运行完毕后才写入日志。 有没有办法将响应和请求写入文件而无需等待所有内容完成运行?
答案 0 :(得分:4)
您可以修改JMeter配置,以便在测试执行期间将请求和响应详细信息存储到其.jtl结果文件中。
将以下行添加到 user.properties 文件(它位于JMeter安装的/ bin文件夹下)
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
在non-GUI mode中启动JMeter
jmeter -n -t /path/to/your/testplan.jmx -l /path/to/testresults.jtl
testresults.jtl
请记住,保存请求和响应详细信息会导致大量磁盘IO,并可能对JMeter性能产生负面影响,因此您的测试结果可能不可靠。
有关在不同JMeter属性的帮助下可以控制的内容的更多信息,请参阅Apache JMeter Properties Customization Guide。