我有一个测试,我已成功手动运行,并确信它能正常运行。
我现在通过参数化将其转换为通过linux命令行运行。
测试成功完成,我成功存储了“结果树”,打开存储的“结果树”文件后,我看到所有测试都已通过。
但是,我看不到任何采样器数据,这让我非常怀疑测试实际上并未运行,只是发送请求并返回正确的返回码。
我需要能够证明正在提取和测试某些值。
我尝试插入Beanshell Post Processor,但这会产生比提供有用信息更多的警告和错误消息。
非常感谢任何帮助。
答案 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