Как сохранить результаты Apache jMeter в файл CSV?

Я создал свой тест jMeter, который делает 20 000 HTTP-запросов. Я включил слушателя "Просмотр результатов в таблице". После запуска теста я хотел бы сохранить результаты таблицы в файл CSV.

9 ответов

Хорошо, я понял это. Наименьший интуитивно понятный пользовательский интерфейс... введите в поле имя файла, в который вы хотите сохранить, запустите тест. Это создает и пишет в файл.

Просто добавьте агрегированный отчет в свой план тестирования, выбрав Thread->Listener->AggregateReport. Запустите свой тест. По завершении агрегированный отчет отобразит информацию о тестовых прогонах. Здесь есть возможность сохранить отчет как csv.

Есть много способов добиться результатов. Это способ CLI:

ШАГИ: 1. скачать последнюю версию jmeter

  1. Распакуйте в нужный каталог. Например, извлечь в /tmp/
  2. Теперь формат выходного файла по умолчанию будет csv, Не нужно ничего менять или указывать в команде CLI.
  3. Сохраните файл jmx из консоли пользовательского интерфейса. Скажем, вы сэкономили на examples каталог например:
  4. Теперь запустите команду из консоли CLI:jmeter -n -t examples/test.jmx -l examples/output.csv
#

Теперь, если вы хотите изменить формат по умолчанию, проверьте следующий параметр в файле jmeter.properties: jmeter.save.saveservice.output_format=xml

Теперь, если вы запустите команду, ./jmeter -n -t examples/test.jmx -l examples/output.jtlвыходные данные хранятся в формате XML.

Теперь сделайте запрос на нескольких серверах (запрос дополнительной информации для хорошего знания): мы можем указать хост и порт в качестве аргумента / тегов в команде CLI

./jmeter -n -t examples/test.jmx -l examples/output.csv -JHOST=<HOST> -JPORT=<PORT>

Способ сделать это - использовать бобовую оболочку. Вам нужно скачать библиотеку и добавить ее в папку lib. Затем создайте сэмплер BeanShell с вашим запросом и добавьте код. Что-то вроде следующего сделало бы:

import org.apache.jmeter.services.FileServer;

// Static elements or calculations
String Variable1 = vars.get("ValueForVariable1AsMentionedInJMeterScript");
String Variable2 = vars.get("ValueForVariable1AsMentionedInJMeterScript");
String Variable3 = vars.get("ValueForVariable1AsMentionedInJMeterScript");


// Open File(s)
f = new FileOutputStream(FileServer.getFileServer().getBaseDir()+"\\NameOfTheCSVFile.csv", true); 
p = new PrintStream(f); 

// Write data to file 
p.println(Variable1 + "," + Variable2 + "," + Variable3);

// Close File(s)
p.close();f.close();

//this is for veryfying your code
return jsonOutput;

ValueForVariable1AsMentionedInJMeterScript - это имя вашей переменной в вашем скрипте.

Для получения дополнительной информации, пожалуйста, смотрите эту страницу: http://hellotestworld.com/2013/05/02/write-a-file-from-a-jmeter-script/

1.Открытый терминал

2. Перейдите в папку bin Jmeter

3. Запустите jmeter -n –t (путь к файлу jmx)/test.jmx -l(путь для сохранения вашего результата) /testresults.csv

-n-Это указывает, что JMeter должен работать в режиме без графического интерфейса

-t-Имя файла JMX, который вы хотите запустить

-l: имя CSV-файла для регистрации результатов

Вы можете сохранить результат в любом из слушателей, ниже приведены шаги -

Перейти к обсуждению -> Добавить -> Прослушиватель -> Просмотреть дерево результатов (или любой другой прослушиватель) Изображение здесь

Здесь вы можете сохранить файл, указав имя файла как abc.csv и перейти к настройке, там вам нужно снять галочку с xml-файла и нажать на csv-файл. Также файл результата abc.csv по умолчанию сохраняется в папке bin инструмента apache-jmeter.

Может быть, это может быть полезно для вас http://www.2min2code.com/articles/jmeter_intro/simple_data_writer

В ViewResultsTree будет опция «записывать результаты в файл / читать из файла», под которой в поле FileName введите путь, по которому файл должен быть сохранен вместе с именем файла как «fileName.csv». Нажмите кнопку «Настроить», затем снимите флажок «Сохранить как XML Option» и установите флажок «Сохранить как csv».

Откройте файл user.properties. Вы можете иметь ценность jmeter.save.saveservice.output_format=xml

Измените это на

jmeter.save.saveservice.output_format=csv

Вы можете создать файл csv и папку вывода, выполнив следующие действия:

1.Открытый терминал

2. перейдите в папку bin Jmeter

sh jmeter.sh -n -t your_JMX_File.jmx -l your_output_csv_file.csv -e -o yourTargetedOutputFolder

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