jmeter - отображение значений переменных - PullRequest
35 голосов
/ 30 сентября 2010

Моя группа много тестирует автоматизацию с JM.Обычно у нас есть файл свойств, в котором определено множество переменных.Они в свою очередь сопоставляются с «Определяемыми пользователем переменными», из которых у нас есть несколько различных наборов.

На них ссылаются всю оставшуюся часть jmx - мне трудно, так как в разных местах так много переменных, чтобы знать, что к чему.Есть ли способ, чтобы jmeter отображал значения, которые имеют его переменные - сэмплер в порядке?В идеале, если бы вы могли просто навести переменную и показать ее значение, вам бы это понравилось.

Есть идеи?

Ответы [ 2 ]

44 голосов
/ 30 сентября 2010

В новейших версиях Jmeter имеется фантастический сэмплер под названием «Debug Sampler», который покажет вам значения для: переменных Jmeter, свойств Jmeter или системных свойств.

Вы можете вставить их в сценарий, где хотите, чтобы получить значения в определенный момент времени. Вам необходимо включить «Просмотр дерева результатов» для просмотра сэмплера.

Учитывая, что Jmeter объявляет переменные из файла при запуске, вы не сможете получить идеальное решение.

Мне любопытно ... было бы лучше использовать "CSV Data Set Config", а не заполнять "Определяемые пользователем переменные" из файла свойств?

Редактировать: Добавлено объяснение объявления переменной и задан вопрос CSV.

5 голосов
/ 30 ноября 2016

Вот как я использовал, чтобы получить набор переменных прямо через код (вариант с кодом Java в JSR223 PostProcessor):

  1. Добавьте «JSR223 PostProcessor», щелкнув правой кнопкой мыши везде, где вам нужно проверить jMeterпеременные в вашем проекте;

Adding JSR223 PostProcessor

Установить язык (в моем случае - java);

Добавить следующий код в окно скрипта:

import java.util.Map; String jMeterVars; jMeterVars = "Quantity of variables: " + vars.entrySet().size() + ".\n\n"; jMeterVars += "[VARIABLE NAME] ==>> [VARIABLE VALUE]\n\n"; for (Map.Entry entry : vars.entrySet()) { jMeterVars += entry.getKey() + " ==>> " + entry.getValue().toString() + "\n"; } try { FileWriter fw = new FileWriter("D:\\jMeterVarsForStackOverflow.txt",true); fw.write(jMeterVars); fw.close(); } catch(IOException ioe) { System.err.println("IOException: " + ioe.getMessage()); }

Убедитесь, что все в JSR223 PostProcessor выглядит следующим образом: JSR223 PostProcessor ready to go Запустите ваш проект в jMeter.

Приведенный выше код создаст файл jMeterVarsForStackOverflow.txt в D: и поместит туда все переменные:

Sample of file with jMeter variables got by the code above

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