Генерация HTML-отчета в jmeter

Я использую 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
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
65
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

«/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, указывающее на новое местоположение.

Другие вопросы по теме

Похожие вопросы