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

Jmeter 为什么在通过命令行运行jmx时,侦听器中的请求和响应为空,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,当我通过命令行运行JMX时,当我将.JTL文件加载到任何侦听器时,在测试完成后,我只能在“示例结果”选项卡中看到数据请求和响应均为空。我是否缺少任何配置 更新 已在文件/bin/user.properties中添加以下内容: jmeter.save.saveservice.output_format=xml jmeter.save.saveservice.response_data=true jmeter.save.saveservice.url=true jmeter.save.savese

当我通过命令行运行
JMX
时,当我将
.JTL
文件加载到任何侦听器时,在测试完成后,我只能在“示例结果”选项卡中看到数据<代码>请求和
响应
均为空。我是否缺少任何配置

更新

已在文件/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

查看结果树
侦听器仅用于调试目的。您可以配置
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

查看结果树
侦听器仅用于调试目的。您可以配置
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

我只是遵循了给定的步骤,但仍然。jtl为请求和响应返回空白。请参阅此处的文件:
/jmeter-jjjmeter.save.saveservice.output\u format=xml-jjjmeter.save.saveservice.response\u data=true-Jjmeter.save.saveservice.requestHeaders=true-jmeter.save.saveservice.url=true-Jjmeter.save.saveservice.responseHeaders=true-n-t testplan.jmx-l result.jtl
传递这些当运行测试时,通过-J命令行参数返回属性。我只是按照给定的步骤进行操作,但仍然。jtl为请求和响应返回空白。请参阅此处的文件:
/jmeter-jjjmeter.save.saveservice.output\u format=xml-jjjmeter.save.saveservice.response\u data=true-Jjmeter.save.saveservice.requestHeaders=true-jmeter.save.saveservice.url=true-Jjmeter.save.saveservice.responseHeaders=true-n-t testplan.jmx-l result.jtl
传递这些运行测试时通过-J命令行参数创建属性。