Сохранение значений передаваемых параметров в JMeter

В моем скрипте jmeter есть несколько переменных, таких как $Z{name}, ${DOBZ}, ${SSN} и т. д., и во время тестового прогона мне нравится сохранять эти переданные значения в файле txt или csv. Любые идеи, как это сделать, или есть ли какой-либо код beanshell, который я могу использовать для сохранения параметра или любых динамических регулярных значений exp из моего скрипта.


person Shibbir Ahmed    schedule 02.12.2014    source источник


Ответы (2)


Это легко сделать с помощью Beanshell.

Проверьте приведенный ниже пример, чтобы получить представление.

import org.apache.jmeter.services.FileServer;


f = new FileOutputStream("path of the file.csv", true); 
p = new PrintStream(f); 
p.println(vars.get("DOBZ") + "," + vars.get("SSN")); 
p.close();
f.close();
person vins    schedule 02.12.2014
comment
Спасибо за вашу помощь и похоже, что я получаю немного света! не могли бы вы сообщить мне, как я могу получить это значение для метки файла: путь к файлу, инструкции:, только для чтения: правда, значение: файл: // C:/SAfax/5816963209865.pdf - person Shibbir Ahmed; 02.12.2014

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

Из документации:

Необязательный список имен переменных JMeter, значения которых должны быть сохранены в файлах данных результатов. Используйте запятые для разделения имен. Например:

sample_variables=SESSION_ID,ССЫЛКА

Н.Б. Текущая реализация сохраняет значения в XML как атрибуты, поэтому имена должны быть допустимыми именами XML. Версии JMeter после 2.3.2 отправляют переменную на все серверы, чтобы убедиться, что правильные данные доступны на клиенте.

Если вы запустите JMeter в режиме командной строки без графического интерфейса следующим образом:

jmeter -Jsample_variables=name,DOBZ,SSN -n -t /path/to/your/testplan.jmx -l /path/to/testresults.jtl

Вы увидите вывод, например:

1419084819822,465,HTTP-запрос,200,OK,Группа потоков 1–1,текст,true,1591,1,1,465,значение переменной ${name},значение переменной ${DOBZ} , значение переменной ${SSN}

В качестве альтернативы вы можете:

  • установить свойство sample_variables в файле user.properties
  • раскомментируйте свойство sample_variables в файле jmeter.properties и установите для него желаемое значение

Для получения дополнительной информации о различных свойствах JMeter и способах их установки и переопределения см. Настройка свойств Apache JMeter руководство

person Dmitri T    schedule 20.12.2014