Как сохранить определенные данные из данных ответа в файл csv

В моем плане тестирования веб-сервисов я отправляю запрос SOAP для создания пользователя, и он отправляет обратно имя пользователя и уникальный идентификатор в данных ответа. Я хочу сохранить это имя пользователя и уникальный идентификатор в файле CSV.

Может ли кто-нибудь сообщить мне, как я могу этого достичь?


person jasleen    schedule 01.07.2015    source источник
comment
используйте экстрактор xpath или regex для извлечения значения, а затем используйте простой модуль записи файлов для записи значений в файл   -  person RaGe    schedule 02.07.2015
comment
@RaGe Простой модуль записи данных не сможет записывать извлеченные переменные в файл. Ему нужно использовать постпроцессор beanshell.   -  person Nachiket Kate    schedule 02.07.2015


Ответы (3)


Вы можете извлечь данные с помощью постпроцессора Regex и сохранить их в переменной.

Простой модуль записи данных, Гибкий модуль записи данных, Сохранение результатов в файл, все они могут записывать предопределенные переменные, ответы в файл в фиксированном или немного настраиваемом формате, но не позволяют записывать свои пользовательские переменные.

Для записи в файл нужно использовать процессор Beanshell. Пример кода будет,

username = vars.get("username");
password = vars.get("password");

f = new FileOutputStream("/path/user_details.csv", true);
p = new PrintStream(f); 
this.interpreter.setOut(p); 
print(username + "," + password);
f.close();
person Nachiket Kate    schedule 02.07.2015
comment
Спасибо, Начикет. Как я могу сохранить оба значения в одном столбце, например, имя пользователя, пароль. - person jasleen; 03.07.2015

Вы можете использовать свойство sample_variables для сохранения значений пользовательских переменных в файле результатов .jtl.

Добавьте следующую строку в файл user.properties (он находится в папке /bin вашей установки JMeter)

sample_variables=username,password

После выполнения вы увидите значения переменных в файле результатов .jtl.

Объяснения см. в главе Конфигурация по умолчанию и Руководство по настройке свойств Apache JMeter для получения дополнительной информации о различных свойствах JMeter и способах их настройки и/или переопределения.

person Dmitri T    schedule 03.07.2015

Я использовал это для сохранения числа в csv: спасибо, Начикет Кейт.


folio = vars.get("folioGuardado");    
f = new FileOutputStream("C:/GuardFolios/folios.csv", true);
p = new PrintStream(f); 
this.interpreter.setOut(p); 
print(folio);
f.close();
person Ing. Antonio Gervasio Luelmo    schedule 08.05.2017