Jmeter - 如何在命令行运行测试后查看采样器数据?

时间:2017-03-01 10:46:04

标签: command-line jmeter automated-tests resultset

我有一个测试,我已成功手动运行,并确信它能正常运行。

我现在通过参数化将其转换为通过linux命令行运行。

测试成功完成,我成功存储了“结果树”,打开存储的“结果树”文件后,我看到所有测试都已通过。

但是,我看不到任何采样器数据,这让我非常怀疑测试实际上并未运行,只是发送请求并返回正确的返回码。

我需要能够证明正在提取和测试某些值。

我尝试插入Beanshell Post Processor,但这会产生比提供有用信息更多的警告和错误消息。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这是设计上的,JMeter不存储响应数据以避免磁盘IO开销,因为在高负载和大响应的情况下,它可能是一个会破坏您的测试的瓶颈。

如果由于某种原因需要启用它,可以将下两行添加到 user.properties 文件(位于JMeter的“bin”文件夹中)

jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true

需要JMeter重启才能选择属性。

一次性ad-hoc属性更改的另一种方法是通过-J命令行参数传递它们,如:

jmeter -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true -n -t test.jmx -l result.jtl

参考文献:

UPD:如果您需要请求数据以及请求和响应标头:

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