Я создал мой jMeter-тест, который делает 20 000 HTTP-запросов. Я включил слушателя "Просмотр результатов в таблице". После запуска теста я хотел бы сохранить результаты таблицы в файл CSV.
Как сохранить результаты Apache jMeter в CSV файле?
Ответ 1
Хорошо, я понял это. Наименее интуитивно понятный пользовательский интерфейс когда-либо... введите в поле имя файла, которое вы хотите сохранить, запустите тест. Это создает и записывает в файл.
Ответ 2
Просто добавьте сводный отчет в свой план тестирования, выбрав Thread- > Listener- > AggregateReport Запустите свой тест. Когда он будет завершен, агрегированный отчет отобразит информацию о тестовых запусках. Здесь есть возможность сохранить отчет как csv.
Ответ 3
Способ сделать это - использовать beanshell. Вам необходимо загрузить библиотеку и добавить ее в папку 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;
Ответ 4
может быть, это может быть полезно для вас http://www.2min2code.com/articles/jmeter_intro/simple_data_writer
Ответ 5
Есть много способов, которыми вы можете добиться результатов. Это способ CLI:
ШАГОВ: 1. Загрузите последнюю версию jmeter
- Извлечь в нужный каталог. Например, извлеките в
/tmp/
- Теперь формат выходного файла по умолчанию будет
csv
. Не нужно ничего менять или указывать в команде CLI. - Сохраните файл jmx с консоли пользовательского интерфейса. Скажем, вы сохранили каталог
examples
например: - Теперь запустите команду с консоли консоли:
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>
Ответ 6
Вы можете сохранить результат в любом из слушателей, ниже приведены шаги -
Перейти к теме → Добавить → Слушатель → Просмотреть дерево результатов (или любой другой прослушиватель) Изображение здесь
Здесь вы можете сохранить файл, указав имя файла как abc.csv и перейти на configure, там вам нужно снять галочку с файла xml и нажать на файл csv. Также результат файла abc.csv по умолчанию сохраняется в папке bin инструмента apache-jmeter.
Ответ 7
1.Отключить терминал
2.Найти папку bin в Jmeter
3.Run jmeter -n -t (путь к файлу jmx)/test.jmx -l (путь для сохранения результата)/testresults.csv
-n-It указывает, что JMeter должен работать в режиме без gui
-t-Имя файла JMX, который вы хотите запустить
-l: имя файла csv для регистрации результатов