Как сохранить результаты Apache jMeter в файл CSV? - PullRequest
24 голосов
/ 09 июня 2011

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

Ответы [ 7 ]

35 голосов
/ 09 июня 2011

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

8 голосов
/ 05 июля 2011

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

4 голосов
/ 15 января 2015

Способ сделать это - использовать бобовую оболочку.Вам нужно скачать библиотеку и добавить ее в папку 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 голос
/ 11 июля 2017

Есть много способов добиться результатов.Это 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>

1 голос
/ 26 сентября 2013

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

0 голосов
/ 18 июля 2017

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

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

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

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

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

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

0 голосов
/ 23 февраля 2017

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

Перейти в Thread -> Add -> Listener -> Просмотреть дерево результатов (или любого другого слушателя) Изображение здесь

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

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