为什么在通过命令行 运行 jmx 时请求和响应在侦听器中为空白

Why Request and Response blank in listener when run jmx via command line

当我通过命令行 运行 JMX 时,当我将 .JTL 文件加载到任何侦听器时完成测试后,我只能在选项卡 "Sample Result" 中看到数据. Requestresponse 都是空白。我是否缺少任何配置?

更新

已在文件 /bin/user.properties 中添加以下内容:

jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.samplerData=true

View results Tree 侦听器仅用于调试目的。您可以配置 user.properties 文件以查看响应和请求。但是非常不鼓励。

在您的 user.properties 文件中添加这些配置:

jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.samplerData=true

然后重启你的JMeter,从非gui模式下收集你的jtl文件,然后在gui模式下打开jtl文件。您会在那里看到您的请求和响应。

更新: 您也可以在 运行 测试时尝试此操作:

 ./jmeter -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true -Jjmeter.save.saveservice.samplerData=true -Jjmeter.save.saveservice.requestHeaders=true -Jjmeter.save.saveservice.url=true -Jjmeter.save.saveservice.responseHeaders=true -n -t your_test_plan.jmx -l result.jtl

现在,当您提取 result.jtl 文件时,您将看到请求、响应等。

强烈建议不要这样做,因为当有这么多请求时,它会节省大量数据。为此,我更愿意使用 Wireshark