Jmeter:测试后生成HTML报告

时间:2018-10-17 19:27:49

标签: jmeter report jmeter-plugins

这些是我生成报告所遵循的步骤:

  1. 我有.jtl文件
  2. 我将sample configuration的粘贴内容复制到位于user.properties的{​​{1}}文件中
  3. 我使用apache-jmeter-5.0\bin

    .jtl转换为汇总报告
    CMDRunner.jar
  4. 将步骤3中获得的java -jar CMDRunner.jar --tool Reporter --generate-csv Demo17Results.csv --input-jtl Demo17Results.jtl --plugin-type AggregateReport 文件转换为HTML报告

    我尝试了(1) csv

jmeter -g Demo17Results.csv -o htmlReports/

我尝试了(2) Error: csv' does not contain the field names header, ensure the jmeter.save.saveservice.* properties are the same as when the CSV file was created or the file may be read incorrectly when generating report An error occurred: Mismatch between expected number of columns:17 and columns in CSV file:11, check your jmeter.save.saveservice.* configuration or check line is complete

jmeter -n -t Demo17Run.jmx -l Demo17Results.csv -e -o htmlReports/

清空csv文件后

Creating summariser <summary> Error in NonGUIDriver java.lang.IllegalArgumentException: Results file:Demo17Results.csv is not empty

生成Jmeter HTML仪表板报告时我做错了什么?

2 个答案:

答案 0 :(得分:0)

  1. 您不需要步骤2,JMeter的默认配置就可以用于仪表板生成
  2. 您不需要执行第3步,就需要从Demo17Results.jtl文件创建仪表板,该文件包含完整原始结果,而不是统计信息表
  3. 尝试使用forcing deletion of the previous result file via -f argument重新运行测试方案:

    jmeter -n -f -t Demo17Run.jmx -l Demo17Results.jtl -e -o htmlReports/
    

如果没有任何帮助再次检查您是否没有通过将下一行添加到 log4j2.xml 文件中来修改必需的results file configuration settingsincrease JMeter logs verbosity for report.dashboard package

<Logger name="org.apache.jmeter.report.dashboard" level="debug" />

答案 1 :(得分:0)

在测试运行后尝试生成HTML仪表板报告时,我遇到了类似的错误。即使.jtl文件的路径正确(并且目录名中没有空格),我仍收到错误消息“预期的列数之间不匹配...”,我将命令指向的副本。我在另一个目录中创建的jtl文件。我更改了命令以选择位于JMeter \ bin中并且可以正常工作的.jtl文件……没有更多错误,并且生成了报告。因此,有效的命令(从JMeter \ bin运行)是:jmeter –g log.jtl –o C:\ HTML_Reports。

此外,指定的输出文件夹必须不存在(JMeter将创建它),或者如果确实存在,则必须为空。