我有一个我成功运行的测试,并且有信心它运行正确。
我现在通过参数化将其转换为通过Linux命令行运行。
测试成功完成,我成功地存储了"结果树",并在打开存储的"结果树"文件时,我可以看到所有测试已通过。
但是,我看不到任何采样器数据,这使我非常怀疑测试实际上没有运行,仅仅是在发送并返回正确的返回代码。
。我需要能够证明正在提取和测试某些值。
我尝试插入Beanshell Post处理器,但是这比提供了有用的信息产生的警告和错误消息更多。
任何帮助都非常感谢。
这是通过设计,jmeter不会存储响应数据以避免磁盘io开销,因为在高负载和大响应的情况下,这可能是一种瓶颈,会破坏您的测试。
如果您出于某种原因需要启用它,则可以将接下来的2行添加到 user.properties 文件(位于Jmeter的" bin"文件夹中)
jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
jmeter重新启动需要拾取属性。
一次性临时属性的另一种方式变化是通过-j命令行参数传递它们,例如:
jmeter -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true -n -t test.jmx -l result.jtl
参考:
- 配置Jmeter
- 命令行选项的完整列表
- Apache Jmeter属性自定义指南
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