Записать извлеченные данные в файл, используя jmeter - PullRequest
16 голосов
/ 02 декабря 2011

Я использую JMeter v2.5.
Мне нужно получить данные из ответов теста и извлечь данные из него (что я делаю с использованием обычного экстрактора exp). Как мне сохранить эти извлеченные данные в файл?

Ответы [ 5 ]

33 голосов
/ 01 марта 2013

Только что решил похожую проблему. После получения данных с помощью средства извлечения регулярных выражений добавьте элемент BeanShell PostProcessor. Используйте код ниже, чтобы записать переменные в файл:

name = vars.get("name");
email = vars.get("email");

log.info(email);  // if you want to log something to jmeter.log file

// Pass true if you want to append to existing file
// If you want to overwrite, then don't pass the second argument
f = new FileOutputStream("/my/file/path/result.csv", true);
p = new PrintStream(f); 
this.interpreter.setOut(p); 
print(name + "," + email);
f.close();
1 голос
/ 04 октября 2017
import org.apache.jmeter.services.FileServer;

String path=FileServer.getFileServer().getBaseDir();

name1= vars.get("user_Name_value");
name2= vars.get("UserId_value");

f = new FileOutputStream("E://csvfile/result.csv", true); //spec-ify true if you want to overwrite file. Keep blank otherwise.
p = new PrintStream(f); 
this.interpreter.setOut(p); 
p.println(name1+"," +name2);
f.close();

это работает для меня, я надеюсь, что это будет работать и для вас

1 голос
/ 02 декабря 2011

Вы можете использовать https://jmeter -plugins.org / wiki / FlexibleFileWriter / с установленными примерами переменных. Или с поддельным Образцом Пустышки. В любом случае Flexible File Writer хорош для записи данных в файл.

1 голос
/ 02 декабря 2011

У вас есть пара опций

  1. Вы можете подсчитать результаты, добавив прослушиватель агрегированного отчета в группу потоков => добавить прослушиватель => агрегированный отчет
  2. Вы можете получить необработанныйВ результате вы добавите простого слушателя средства записи данных в группу потоков => Добавить слушателя => Простого средства записи данных

Надеюсь, это поможет

0 голосов
/ 02 апреля 2018

Если вы просто хотите записать извлеченные переменные в файл результатов CSV, просто добавьте в user.properties нужные вам переменные:

sample_variables = имя, адрес электронной почты

Согласно документу:

Они будут добавлены в качестве последнего столбца файла результатов CSV.

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