在 JMeter 中可视化负载测试结果的监听器

Listeners to visualise results of load test in JMeter

我想 运行 在非 GUI 模式下进行负载测试并将结果保存在 .csv 文件中。 (我没有修改.properties文件,所以保存标准信息)

我计划加载此文件并使用 JMeter 的监听器可视化结果。

哪些监听器适合此用途?我应该不惜一切代价避免哪些,因为它们可能会导致我误解信息? (例如,在查看结果树中,响应数据是空的,因为我已经 - 显然 - 没有保存这个。但是,实际上有一个响应。如果我看到的只是监听器,我可能认为没有一个。因为我要避免这种情况,监听器必须从 .csv 文件中获取所需的所有信息。)

我想了解 JMeter 监听器和插件。

如果您 运行 在非 UI 模式下进行测试,理想情况下您应该禁用脚本中的所有侦听器。使用“-l”选项以 .jtl 扩展名存储测试结果。您稍后可以从 JMeter 打开此 jtl 文件。

聚合报告或摘要报告应该很好地总结测试结果并获得响应时间和吞吐量。

如果您想绘制图表以查看测试期间的趋势,您可以使用 http://jmeter-plugins.org/#/ 标准库和额外库集。

我建议以下听众:

  1. 每秒响应代码数

  2. 随时间变化的响应延迟

更多详情请参考http://jmeter-plugins.org/wiki/GraphsGeneratorListener/

您可以通过调整相关属性来控制 .jtl 结果文件中存储的内容。如果您在 jmeter.properties 文件中查找以 jmeter.save.saveservice 开头的属性,您将能够看到默认值并相应地更改它们。

例如,为了能够看到响应数据将 jmeter.save.saveservice.response_data 属性 值更改为 true

然而,对于大负载,将响应数据刷新到磁盘会导致 JMeter 端的额外开销,因此我建议只为失败的采样器存储响应数据,它可以通过 jmeter.save.saveservice.response_data.on_error 属性 控制。

在任何情况下,您都必须将响应数据格式切换为 XML 而不是默认的 CSV,这从 JMeter 性能的角度来看并不好,因此也许值得添加一个 Simple Data Writer configured to store extra information for failed samplers and go with defaults (or better with the configuration mentioned in JMeter Performance and Tuning Tips 指南主要测试)。