Как сохранить результаты сводного отчета JMeter в файл CSV с помощью командной строки? - PullRequest
18 голосов
/ 03 ноября 2011

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

Заранее спасибо.

Ответы [ 5 ]

14 голосов
/ 03 ноября 2011

Точно так же, как альтернатива: вы можете сделать это прямо из прослушивателя агрегированного отчета.

1. установить имя файла / шаблон для файла результатов:

resultsFile = ${__property(user.dir)}${__BeanShell(File.separator,)}result_${__time(yyyyMMdd-HHmmss)}.csv

2. настроить прослушиватель агрегированного отчета, как показано ниже:

enter image description here

CSV-файл, сгенерированный в этом случае, будет отличаться от сгенерированного через GUI / «Сохранить данные таблицы».,

Если это не приемлемо, вам лучше использовать метод с JMeterPluginsCMD из предыдущего ответа:

java -jar JMeterPluginsCMD.jar --generate-csv aggregateResults.csv --input-jtl testResults.jtl --plugin-type AggregateReport
8 голосов
/ 03 ноября 2011

Используйте JMeterPluginsCMD инструмент с типом плагина = AggregateReport

4 голосов
/ 07 августа 2015

1.Сохранить файл результатов

Укажите файл результатов для сохранения в дереве результатов просмотра или в представлении таблицы результатов (в CSV или XML).Пример: out/test-results.csv или с аргументом CLI -JTEST_RESULTS_FILE=out/test-results.csv

2.Преобразовать в отчет

Преобразовать файл результатов в сводный отчет:

$ java -jar CMDRunner.jar  --tool Reporter --generate-csv aggregateResults.csv --input-jtl out/test-results.csv --plugin-type AggregateReport

Если вы используете brew, CMDRunner находится по адресу:

/usr/local/Cellar/jmeter/2.13/libexec/lib/ext/CMDRunner.jar
0 голосов
/ 15 июля 2017
  1. Скачать JMeterPluginsCMD .

  2. Переместите jmeter-plugins-manager-0.13.jar в / bin / libs / ext вашего JMeter.

  3. Откройте JMeter, перейдите в Опции> Менеджер плагинов.
  4. Установите следующие плагины:
    • Обобщающий отчет
    • Инструмент построения графиков командной строки
  5. Запустите эту команду из папки / bin вашего JMeter: ./JMeterPluginsCMD.sh --tool Reporter --generate-csv test.csv --input-jtl input.jtl --plugin-type AggregateReport
0 голосов
/ 12 апреля 2016

С помощью приведенного выше ответа я написал простой скрипт bash для автоматизации работы по генерации файла агрегированного результата .csv с использованием .jtl файлов

Этот скрипт можно поместить в папку, где .jtl файлов, и просто запустите сценарий в этом каталоге.Затем он поместит все агрегированные отчеты (.csv файлы) в каталог aggregate_report в тот же каталог

#! /usr/bin/env bash

echo "Generating reports..."
command_runner="/opt/apache-jmeter-2.13/lib/ext/CMDRunner.jar"
output="aggregate_report"
count=0

mkdir $output

for sample_file in *.jtl
do
        ((count++))
        filename="${sample_file%.*}"
        echo "Converting $filename"
        java -jar $command_runner --tool Reporter --generate-csv ${output}/${filename}.csv --input-jtl ${filename}.jtl --plugin-type AggregateReport
done

echo "$count files were converted."

Примечание: измените переменную command_runner в соответствии с вашим CMDRunner.jar местоположение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...