这些是我生成报告所遵循的步骤:
.jtl
文件user.properties
的{{1}}文件中我使用apache-jmeter-5.0\bin
.jtl
转换为汇总报告
CMDRunner.jar
将步骤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仪表板报告时我做错了什么?
答案 0 :(得分:0)
Demo17Results.jtl
文件创建仪表板,该文件包含完整原始结果,而不是统计信息表尝试使用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 settings和increase 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将创建它),或者如果确实存在,则必须为空。