Headless JMeter - Как распечатать данные ответа в выходном файле

Я запускаю нагрузочный тест, используя скрипт jmeter в режиме без графического интерфейса.

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

sh jmeter.sh -n -t ThreadGroup.jmx -l Test.jtl

Пример данных, записанных в Test.jtl, приведен ниже, и он не печатает данные ответа. Есть ли способ распечатать данные ответа, изменив скрипт jmeter или команду выше?

Любая помощь будет оценена по достоинству.

1453272193899,231,HTTP Request-staging-qqq-customer1,200,OK,Thread Group two 1-6,text,true,466,231
1453272193927,227,HTTP Request-staging-TT2-customer1,503,Service Unavailable,Thread Group two 1-1,text,false,751,227
1453272193963,222,HTTP Request-staging-TT2-customer1,503,Service Unavailable,Thread Group two 1-2,text,false,604,222
1453272194026,238,HTTP Request-staging-TT1-customer1,200,OK,Thread Group two 1-3,text,true,448,238
1453272194131,233,HTTP Request-staging-qqq-customer2,200,OK,Thread Group two 1-6,text,true,466,233

Спасибо


person Ishara Cooray    schedule 20.01.2016    source источник
comment
Мой Jmeter версии 4.0. Я также ищу ответ на тот же вопрос. Я попробовал ответ @Dmitri, но это тоже не сработало. Пожалуйста, дайте мне знать, если вы можете увидеть данные результатов на консоли.   -  person usersam    schedule 25.06.2018


Ответы (2)


По умолчанию JMeter не хранит данные ответа как:

  1. Это увеличивает накладные расходы на выполнение из-за большого количества дисковых операций ввода-вывода.
  2. Размер файла .jtl значительно увеличен
  3. Хранение данных ответов в формате по умолчанию (CSV) невозможно, поскольку данные ответов обязательно будут иметь по крайней мере один символ-разделитель.

Вы по-прежнему можете настроить JMeter для хранения данных ответов, но имейте в виду указанные выше ограничения. Для этого передайте следующие дополнительные аргументы командной строки:

sh jmeter.sh -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true -n -t ThreadGroup.jmx -l Test.jtl

другой вариант — добавить следующие 2 строки в файл user.properties (расположенный в папке /bin вашей установки JMeter)

jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true

Дополнительную информацию о свойствах JMeter и способах работы с их

person Dmitri T    schedule 21.01.2016
comment
в Jmeter 5.4.1 формат xml больше не разрешен Error in NonGUIDriver java.lang.IllegalArgumentException: Report generation requires csv output format, check 'jmeter.save.saveservice.output_format' property An error occurred: Error in NonGUIDriver Report generation requires csv output format, check 'jmeter.save.saveservice.output_format' property - person artBCode; 02.03.2021
comment
Вы не можете сгенерировать информационную панель из файлов .jtl в формате XML, если вам нужны оба — просто добавьте Слушатель, такой как Simple Data Writer, его конфигурация по умолчанию подходит для генерация приборной панели. Или, в качестве альтернативы, Simple Data Writer можно настроить для хранения данных запроса/ответа в формате XML. Дополнительная информация: Как сохранить данные ответов в JMeter - person Dmitri T; 02.03.2021

Данные ответа будут записаны в ваш JTL, если вы отметите «Сохранить как XML» и «Сохранить данные ответа XML» вместо файла CSV в конфигурации сохранения примера результата.

person luludenim    schedule 20.01.2016