Запуск условия if через значение командной строки

#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 в условии