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

时间:2015-06-25 15:55:55

标签: jmeter jmeter-plugins

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

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

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

我想知道JMeter Listener和插件。

2 个答案:

答案 0 :(得分:1)

If you are running your test in non-UI mode ideally you should disable all the listeners in the script. Use '-l' option to store the test results with .jtl extension. You can later open this jtl file from JMeter. Aggregate Report or Summary report should be good to summarize the test results and get response time and throughput. If you want to plot graphs to see trends over the test duration you can use http://jmeter-plugins.org/#/ Standard and Extra lib set. I would suggest following listeners: Response Codes per Second Response Latencies over Time And for further details you can refer to http://jmeter-plugins.org/wiki/GraphsGeneratorListener/

答案 1 :(得分:0)

您可以通过调整相关属性来控制.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配置为存储失败采样器的额外信息并使用默认值(或者更好地使用主要测试的JMeter Performance and Tuning Tips指南中提到的配置)。