Подтвердить что ты не робот

Jmeter - показывает значения переменных

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

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

Любые идеи?

4b9b3361

Ответ 1

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

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

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

Мне любопытно... было бы проще использовать "CSV Data Set Config", а не заполнять "Пользовательские переменные" из файла свойств?

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

Ответ 2

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

  • Добавить "JSP223 PostProcessor", щелкнув правой кнопкой мыши, где вам нужно проверить переменные jMeter в вашем проекте;

Добавление постпроцессора JSR223

  1. Установить язык (в моем случае - в java);
  2. Добавьте следующий код в окно Script:

    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()); }

    1. Убедитесь, что все в JSR223 PostProcessor выглядит так: JSR223 PostProcessor готов к работе
    2. Запустите проект в jMeter.

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

Образец файла с переменными jMeter, полученными по вышеуказанному коду