Jmeter-从命令行运行测试后,如何看到采样器数据



我有一个我成功运行的测试,并且有信心它运行正确。

我现在通过参数化将其转换为通过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

相关内容

最新更新