Проблема с параметром командной строки Jmeter

#jmeter #jmeter-plugins #jmeter-5.0 #jmeter-4.0 #jmeter-3.2

Вопрос:

Я запускаю нагрузочный тест с помощью командной строки jmeter и сохраняю результат в csv-файл с помощью опции командной строки-l. После завершения теста я вижу данные в формате csv, и пока я загружаю их в дерево результатов просмотра и пытаюсь проверить данные ответа на сбой в разделе «Ответ», я не вижу там никаких данных ответа, отмеченных там. Может быть, мне чего-то здесь не хватает?

у меня есть следующая команда

 <path to jmeter bat> -n -t <jmx loc> -l <loc of result.csv> -j <path to jmeterlog> -Gparam1 -Gparam2 -Gparam3 -Gjmeter.save.saveservice.output_format=csv -Gjmeter.save.saveservice.output_format=csv -Gjmeter.save.saveservice.assertion_results_failure_message=true -Gjmeter.save.saveservice.data_type=true -Gjmeter.save.saveservice.label=true -Gjmeter.save.saveservice.response_message=true -Gjmeter.save.saveservice.successful=true -Gjmeter.save.saveservice.thread_name=true -Gjmeter.save.saveservice.time=true -Gjmeter.save.saveservice.response_message=true -Gjmeter.save.saveservice.successful=true -Gjmeter.save.saveservice.thread_name=true -Gjmeter.save.saveservice.time=true -Gjmeter.save.saveservice.connect_time=true -Gjmeter.save.saveservice.assertions=true -Gjmeter.save.saveservice.latency=true -Gjmeter.save.saveservice.connect_time=true -Gjmeter.save.saveservice.thread_counts=true -Gjmeter.save.saveservice.response_data=true -Gjmeter.save.saveservice.response_data.on_error=true -Gjmeter.save.saveservice.response_message=true -Gjmeter.save.saveservice.samplerData=true -Gjmeter.save.saveservice.requestHeaders=true -e -o <Reportpath>
 

Ответ №1:

  1. По умолчанию JMeter использует формат CSV для сохранения тестовых показателей
  2. Формат CSV не подходит для хранения данных ответов из-за возможных разделителей и разрывов строк. Кроме того, в соответствии с главой «Сокращение потребностей в ресурсах» не рекомендуется хранить данные ответов.

Если вам действительно нужно сохранить данные ответа, вам нужно переключить формат файла JMeter .jtl в XML и указать JMeter сохранить его, он управляется с помощью следующих свойств:

  • jmeter.save.saveservice.output_format — невыполнение обязательств по csv
  • jmeter.save.saveservice.response_data — невыполнение обязательств по false

Поэтому вам нужно изменить свою командную строку, чтобы переопределить эти свойства, такие как:

 <path to jmeter bat> -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true ......
 

чтобы сделать изменения постоянными, добавьте соответствующие строки в файл user.properties

Дополнительная информация:

Другой вариант-добавить отдельный прослушиватель, например Simple Data Writer, и настроить его для сохранения данных ответов в отдельном файле:

введите описание изображения здесь

Комментарии:

1. Ошибка в java.lang неидривера. Исключение IllegalArgumentException: Для создания отчета требуется формат вывода csv, проверьте свойство «jmeter.save.saveservice.output_format» Произошла ошибка: Ошибка при создании отчета без ривера требует формата вывода csv, проверьте свойство «jmeter.save.saveservice.output_format» уровень ошибки=1

2. @Dimitri T: Я вижу ошибку, как указано выше, при установке в качестве xml

3. Панель мониторинга может быть создана только из CSV-файлов