#jmeter
#jmeter
Вопрос:
Используя JMeter, я хотел бы выполнить скрипт, в котором скрипт переходит в определенное условие на основе свойства, предоставленного через выполнение Windows CMD. Мой сценарий выглядит так:
и выполнение выполняется через CMD как:
jmeter -n -t C:UserstestDocumentsapi.jmx -Jusers=1
Как я могу ввести только один конкретный контроллер If на основе значения, указанного во время выполнения?
Ответ №1:
Я думаю, вам лучше выбрать один контроллер коммутатора вместо 3 контроллеров If и использовать функцию __P() для считывания значения из командной строки:
${__P(scenario,)}
Таким образом, если вы выполните JMeter как:
jmeter -Jscenario=A -Jusers=1 -n -t C:UserstestDocumentsapi.jmx
он запустит сэмплер (или логический контроллер) с именем A
, аналогичным для B
и C
Вы также можете найти полезной статью о запуске пробоотборников JMeter с определенной процентной вероятностью.
Ответ №2:
Добавьте проверку в параметр users для каждого If, в вашем случае:
${__groovy(props.get("users")=="1")}
Для выполнения рекомендуется проверить это и использовать функцию __jexl3 или __groovy в условии