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

Posted

技术标签:

【中文标题】如何在 jmeter 聚合报告命令行中打印 95 和 99 百分位数?【英文标题】:How to print 95 and 99 Percentiles in the jmeter aggregate report command line? 【发布时间】:2017-06-03 16:03:54 【问题描述】:

我正在尝试从命令行在 jmeter 汇总报告中打印 95 Percentile 和 99 Percentile 响应时间 为此,我尝试了这里提到的解决方案: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 个百分位数

【问题讨论】:

【参考方案1】:

从JMeter version 2.13开始,默认功能可用

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

aggregate_rpt_pct1=90
aggregate_rpt_pct2=95
aggregate_rpt_pct3=99

如果您在Aggregate Report 中没有看到上图中的百分位数 - 请将以上行添加到 user.properties 文件中。

注意:

该方法不适用于 2.13 之前的 JMeter 版本 需要重新启动 JMeter 才能获取属性,动态更改将不起作用。

【讨论】:

感谢@Dmitri T 我可以在 GUI 模式下查看这些百分位数,但我想在从命令行生成汇总报告时打印它们 @user6348718 你找到答案了吗?【参考方案2】:

你可以通过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" 

输出文件夹将有一个带有aggregate report的网页

【讨论】:

我没有看到 -e 选项是 2.13 版。请提及您的 jmeter 版本 它需要大量内存,对于涉及 > 40k 的测试,不再生成文件。我为 java 分配了 25G,但仍然出现堆空间异常。此解决方案无法扩展。

以上是关于如何在 jmeter 聚合报告命令行中打印 95 和 99 百分位数?的主要内容,如果未能解决你的问题,请参考以下文章

用命令行的方式把jmeter结果文件JTL生成csv格式的聚合报告

jmeter导出结果报告

JMeter基础 — JMeter聚合报告详解

ant运行jmeter的html结果与jmeter自运行的聚合报告结果各个参数相差很大

jmeter生成测试报告

jmeter聚合报告各项数据解析