Как сохранить результаты Apache jMeter в файл CSV?
Я создал свой тест jMeter, который делает 20 000 HTTP-запросов. Я включил слушателя "Просмотр результатов в таблице". После запуска теста я хотел бы сохранить результаты таблицы в файл CSV.
9 ответов
Хорошо, я понял это. Наименьший интуитивно понятный пользовательский интерфейс... введите в поле имя файла, в который вы хотите сохранить, запустите тест. Это создает и пишет в файл.
Просто добавьте агрегированный отчет в свой план тестирования, выбрав Thread->Listener->AggregateReport. Запустите свой тест. По завершении агрегированный отчет отобразит информацию о тестовых прогонах. Здесь есть возможность сохранить отчет как csv.
Есть много способов добиться результатов. Это способ CLI:
ШАГИ: 1. скачать последнюю версию jmeter
- Распакуйте в нужный каталог. Например, извлечь в
/tmp/
- Теперь формат выходного файла по умолчанию будет
csv
, Не нужно ничего менять или указывать в команде CLI. - Сохраните файл jmx из консоли пользовательского интерфейса. Скажем, вы сэкономили на
examples
каталог например: - Теперь запустите команду из консоли 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