如何在jmeter聚合报告命令行中打印95和99百分位数?

11
我正在尝试从命令行中打印出JMeter聚合报告中的95百分位和99百分位响应时间。为此,我尝试了这里提到的解决方案: Jmeter: Generating aggregate report through commnd line is not including 95% and 99% line in generated report ,但那不起作用。我还尝试编辑jmeter.properties文件。另外,我遇到的另一个解决方案是使用CMDRunner.jar以csv格式生成ResponseTimesPercentiles图表,但它会给出0-99.9的所有值,而我并不需要。所以有没有一种方法可以自定义csv文件,只包含所需值ReponseTimesPercentiles
我也尝试了这个命令:java -jarCMDRunner.jar --tool Reporter --generate-csv test.csv --input-jtl results.jtl --include-labels aggregate_report_99%_line --plugin-type AggregateReport

这种方法不起作用。那么,我有没有办法在聚合报告中生成95%和99%的百分位数?

2个回答

7

该功能从 JMeter版本2.13 开始 默认 可用。

JMeter 90, 95, 99 percentiles

通过以下属性可以控制行为:

aggregate_rpt_pct1=90
aggregate_rpt_pct2=95
aggregate_rpt_pct3=99

如果您在聚合报告中没有看到像上图中的百分位数 - 请将上述行添加到user.properties文件中,以使内容更加通俗易懂。
注:
  • 此方法不适用于早于2.13版本的JMeter
  • JMeter重启将需要获取属性,动态更改无效。

2
感谢 @Dmitri T 我能在GUI模式下查看这些百分位数,但我想在通过命令行生成聚合报告时将它们打印出来。 - user6348718
@user6348718 你有没有找到这个问题的答案? - user3038404

6

您可以通过CMD完成此操作。首先使用GUI创建计划,然后在Jmeter的bin文件夹中打开CMD并运行以下命令。

jmeter -n -t "[PATH-FOR-PLAN]\myplan.jmx" -l "[PATH-OF-RESULT]\results.csv" -e -o "[PATH-OF-OUTPUT]\output" 

输出文件夹将包含一个网页,其中包含“聚合报告”的代码。

我在2.13版本中没有看到-e选项,请告知您的JMeter版本。 - Ganesh S
需要大量的内存,对于我测试涉及到 > 40k 的文件,无法生成。我已经为 Java 分配了 25G 的内存,但仍然出现堆空间异常。这种解决方案不具有可扩展性。 - NicolasW

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接