如何使用命令提示符将JMeter聚合报告结果保存到CSV文件?

Har*_*eep 20 csv jmeter command-prompt

我一直在GUI模式下使用JMeter来编写负载测试我的服务所需的所有测试用例,但是对于实际测试,我需要在非GUI模式下执行测试.如何使用命令提示符在csv文件中保存聚合报告的结果.

提前致谢.

Ali*_*lik 14

同样可以选择:您可以直接从Aggregate Report监听器执行此操作.

1.为结果文件设置文件名/模板:

resultsFile = ${__property(user.dir)}${__BeanShell(File.separator,)}result_${__time(yyyyMMdd-HHmmss)}.csv
Run Code Online (Sandbox Code Playgroud)

2.配置Aggregate Report监听器,如下所示:

在此输入图像描述

在这种情况下生成的CSV文件与通过GUI /"保存表数据"生成的CSV文件不同.

如果不可接受,你最好使用JMeterPluginsCMD的方法,从之前的答案:

java -jar JMeterPluginsCMD.jar --generate-csv aggregateResults.csv --input-jtl testResults.jtl --plugin-type AggregateReport
Run Code Online (Sandbox Code Playgroud)

  • 你的第一个答案(直到"如果它不被接受......")没有任何意义 - 它只是编写测试结果(例如来自_View Results Tree_)并且与_Aggregate Report_本身没有任何共同之处. (5认同)
  • @Makmeksam,你可以在这里找到JMPlugins 1.4.0版本的单独分支更新源代码,它将生成第95和第99百分位数到生成的AggregateReport csv:https://github.com/aliesbelik/jmeter-plugins/tree/aggregate- UPD.或仅差异:https://github.com/aliesbelik/jmeter-plugins/commit/a257c85f2ec0f9a9ae3b1e98af0df1fcfbd9f575#diff-6f6c237d32fcfb66d51138fd9020a3bb.您必须重建项目并在JMETER_HOME/lib/ext /中替换JMeterPlugins-Standard.jar. (3认同)

And*_*lko 8

使用插件类型= AggregateReport的JMeterPluginsCMD工具


laf*_*ste 6

1. 保存结果文件

在查看结果树或查看表结果(CSV 或 XML)中指定要保存到的结果文件。例如:out/test-results.csv或使用 CLI 参数 -JTEST_RESULTS_FILE=out/test-results.csv

2. 转换为报告

将结果文件转换为汇总报告:

$ java -jar CMDRunner.jar  --tool Reporter --generate-csv aggregateResults.csv --input-jtl out/test-results.csv --plugin-type AggregateReport
Run Code Online (Sandbox Code Playgroud)

如果使用brew,CMDRunner 位于:

/usr/local/Cellar/jmeter/2.13/libexec/lib/ext/CMDRunner.jar
Run Code Online (Sandbox Code Playgroud)