在jmeter中生成HTML报告

siv3szwd  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(256)

我正在使用apache jmeter 5.5和jdk 1.8.0_352。我一直在使用非GUI模式运行jmx文件,如下所示:jmeter -n -t ./MockTest.jmx -l report.jtl已生成预期的.jtl文件,但在尝试使用cmd创建HTML报告时,如下所示:jmeter -g ./report.jtl -o ./myStat 01未按预期工作,而是仅生成json文件。检查“jmeter_html_report.log”时,发现以下错误:

2022-12-19 17:00:09,488 INFO o.a.j.r.p.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.ResponseTimePercentilesOverTimeGraphConsumer#stopProducing(): responseTimePercentilesOverTime produced 0 samples
2022-12-19 17:00:09,488 INFO o.a.j.r.p.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.ResponseTimeOverTimeGraphConsumer#stopProducing(): responseTimesOverTime produced 0 samples
2022-12-19 17:00:09,488 INFO o.a.j.r.p.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.ConnectTimeOverTimeGraphConsumer#stopProducing(): connectTimeOverTime produced 0 samples
2022-12-19 17:00:09,488 INFO o.a.j.r.p.AbstractSampleConsumer: class org.apache.jmeter.report.processor.graph.impl.LatencyOverTimeGraphConsumer#stopProducing(): latenciesOverTime produced 0 samples
2022-12-19 17:00:09,488 INFO o.a.j.r.p.AbstractSampleConsumer: class org.apache.jmeter.report.processor.FilterConsumer#stopProducing(): nameFilter produced 750 samples
2022-12-19 17:00:09,488 INFO o.a.j.r.p.AbstractSampleConsumer: class org.apache.jmeter.report.processor.FilterConsumer#stopProducing(): dateRangeFilter produced 150 samples
2022-12-19 17:00:09,488 INFO o.a.j.r.p.AbstractSampleConsumer: class org.apache.jmeter.report.processor.NormalizerSampleConsumer#stopProducing(): normalizer produced 50 samples
2022-12-19 17:00:09,488 INFO o.a.j.r.p.CsvFileSampleSource: produce(): 50 samples produced in 39ms on channel 0
2022-12-19 17:00:09,488 INFO o.a.j.r.d.ReportGenerator: Exporting data using exporter:'json' of className:'org.apache.jmeter.report.dashboard.JsonExporter'
2022-12-19 17:00:09,576 INFO o.a.j.r.d.JsonExporter: Found data for consumer statisticsSummary in context
2022-12-19 17:00:09,576 INFO o.a.j.r.d.JsonExporter: Creating statistics for overall
2022-12-19 17:00:09,577 INFO o.a.j.r.d.JsonExporter: Creating statistics for other transactions
2022-12-19 17:00:09,577 INFO o.a.j.r.d.JsonExporter: Checking output folder
2022-12-19 17:00:09,578 INFO o.a.j.r.d.JsonExporter: Writing statistics JSON to /home/apache-jmeter-5.5/bin/myStat01/statistics.json
2022-12-19 17:00:09,601 INFO o.a.j.r.d.ReportGenerator: Exporting data using exporter:'html' of className:'org.apache.jmeter.report.dashboard.HtmlTemplateExporter'
2022-12-19 17:00:09,602 ERROR o.a.j.r.d.HtmlTemplateExporter: "/home/apache-jmeter-5.5/bin/report-template" is not a valid template directory
2022-12-19 17:00:09,603 ERROR o.a.j.JMeter: An error occurred: 
org.apache.jmeter.report.dashboard.GenerationException: Data exporter "html" is unable to export data.
    at org.apache.jmeter.report.dashboard.ReportGenerator.exportData(ReportGenerator.java:388) ~[ApacheJMeter_core.jar:5.5]
    at org.apache.jmeter.report.dashboard.ReportGenerator.generate(ReportGenerator.java:260) ~[ApacheJMeter_core.jar:5.5]
    at org.apache.jmeter.JMeter.start(JMeter.java:462) ~[ApacheJMeter_core.jar:5.5]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_352]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_352]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_352]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_352]
    at org.apache.jmeter.NewDriver.main(NewDriver.java:259) ~[ApacheJMeter.jar:5.5]
Caused by: org.apache.jmeter.report.dashboard.ExportException: "/home/apache-jmeter-5.5/bin/report-template" is not a valid template directory
    at org.apache.jmeter.report.dashboard.HtmlTemplateExporter.export(HtmlTemplateExporter.java:316) ~[ApacheJMeter_core.jar:5.5]
    at org.apache.jmeter.report.dashboard.ReportGenerator.exportData(ReportGenerator.java:382) ~[ApacheJMeter_core.jar:5.5]
    ... 7 more
ddarikpa

ddarikpa1#

“/home/apache-jmeter-5.5/bin/报告模板”不是有效的模板目录
这意味着您的JMeter安装不知何故被破坏,JMeter希望在其“bin”文件夹下找到report-template文件夹,它包含正确生成报告所需的所有必要文件。
因此,从JMeter Github或re-install JMeter获取此目录,安装包包含“正确的”report-template文件夹。
如果您出于某种特定原因将report-template文件夹移动到某个位置,则可以通过指定指向新位置的jmeter.reportgenerator.exporter.html.property.template_dir JMeter属性来使JMeter知道新位置。

相关问题