如何在 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格式的聚合报告