Я использую apache jmeter 5.5 и jdk 1.8.0_352. Я запускал файл jmx в режиме без графического интерфейса, как показано ниже: jmeter -n -t ./MockTest.jmx -l отчет.jtl Как и ожидалось, файл .jtl был сгенерирован, но при попытке создать отчет HTML с помощью cmd, как показано ниже: jmeter -g ./report.jtl -o ./myStat01 Он не работает должным образом, вместо этого он генерирует только файл 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
«/home/apache-jmeter-5.5/bin/report-template» не является допустимым каталогом шаблонов
это означает, что ваша установка JMeter каким-то образом нарушена, JMeter ожидает найти папку report-template в своей папке «bin», она содержит все необходимые файлы, которые необходимы для правильного создания отчета.
Так что либо получите этот каталог из JMeter Github, либо просто переустановите JMeter, установочный пакет содержит «правильную» report-template
папку.
Если вы переместили папку report-template
куда-то по какой-то конкретной причине, вы можете сообщить JMeter о новом местоположении, указав свойство jmeter.reportgenerator.exporter.html.property.template_dir JMeter, указывающее на новое местоположение.