JMeter - 写入对文件的请求和响应

时间:2015-12-06 09:32:55

标签: jmeter

我需要在线程中编写所有采样器的响应和请求。 我的整个测试集下都有一个“查看结果树”(只要我在每个线程中都有一个),我知道结果树中有“将结果写入文件”的选项。问题是它只在所有测试运行完毕后才写入日志。 有没有办法将响应和请求写入文件而无需等待所有内容完成运行?

1 个答案:

答案 0 :(得分:4)

您可以修改JMeter配置,以便在测试执行期间将请求和响应详细信息存储到其.jtl结果文件中。

  1. 将以下行添加到 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
    
  2. non-GUI mode中启动JMeter

    jmeter -n -t /path/to/your/testplan.jmx -l /path/to/testresults.jtl
    
  3. 使用您最喜欢的工具实时监控testresults.jtl
  4. 请记住,保存请求和响应详细信息会导致大量磁盘IO,并可能对JMeter性能产生负面影响,因此您的测试结果可能不可靠。

    有关在不同JMeter属性的帮助下可以控制的内容的更多信息,请参阅Apache JMeter Properties Customization Guide