Как получить дату / время отправленного запроса и полученный ответ для каждого потока в любом слушателе в jmeter - PullRequest
0 голосов
/ 07 октября 2018

Я хотел бы, чтобы время / дата запроса отправлялись на сервер, ответ получался клиентом и время ожидания каждым потоком в JMeter.

Любая возможность достичь этого в режиме без графического интерфейса.

Ответы [ 2 ]

0 голосов
/ 08 октября 2018
  1. time/date of request sent to server - JMeter сохраняет это уже в виде метка времени Unix , на случай, если вы захотите изменить его на другой формат - его можно контролировать с помощью jmeter.save.saveservice.timestamp_format.По умолчанию он равен ms (время в миллисекундах с начала эпохи Unix), однако вы можете изменить его, указав вместо него шаблон SimpleDateFormat
  2. response received by client - по умолчанию JMeterне сохраняет это, чтобы уменьшить объем памяти и дисковый ввод-вывод, однако вы можете включить сохранение ответа, задав следующие свойства:

    jmeter.save.saveservice.output_format=xml
    jmeter.save.saveservice.response_data=true
    
  3. latency - JMeter сохраняет его по умолчанию,если это не так - обязательно установите следующее свойство:

    jmeter.save.saveservice.latency=true
    
  4. После применения вышеуказанных конфигураций запустите тест в режиме командной строки без графического интерфейса пользователя как:

    jmeter -n -t your.test.jmx -l result.jtl
    
  5. Когда тест завершится, вы сможете увидеть метрики и ответ в файле result.jtl (который в основном является файлом XML), либо используя ваш любимый редактор XMLили используя Просмотреть дерево результатов listener

Ссылки:

0 голосов
/ 07 октября 2018

Эти значения будут в выходном CSV, который вы можете сгенерировать, добавив:

-l results.csv

Вы можете сгенерировать html отчет, добавив:

-e -o report_folder

Таким образом, вы получите:

jmeter -n -t test.jmx -l results.csv -e-o отчетная папка

...