Использование пустых свойств в режиме без графического интерфейса JMeter

Я пытался создать простой тестовый сценарий в JMeter, используя режим без графического интерфейса (командная строка) с некоторыми настраиваемыми параметрами. Я надеялся, что смогу опустить значение некоторых свойств, но это не сработало, как я надеялся.

Ниже приведена команда, которую я использую для запуска тестов:

[JMETER_HOME]\bin\jmeter.bat -n -t example\test.jmx -p shared\resources\jmeter.properties -q example\resources\user.properties -l example\results\result.jtl -JUSERS=1 -JRAMPUP=0 -JLOOPS=1 -JDURATION= -JSERVER=www.google.com.au -JPORT= -JURL=maps/

Я хотел бы указать более одного значения по умолчанию для некоторых из этих полей. Я хотел бы, чтобы JMeter попытался сначала использовать свойства командной строки, затем попытаться использовать user.properties и, наконец, иметь значение по умолчанию.

Что-то вроде ${__P(PORT,${__property(port)},"")}


person Jamie Piltz    schedule 19.12.2013    source источник
comment
Я должен упомянуть, что я получаю переменные в элементе плана тестирования в разделе «Пользовательские переменные», добавляя переменную типа server и присваивая ей значение ${__P(SERVER)}.   -  person Jamie Piltz    schedule 19.12.2013


Ответы (2)


${__P(PORT,"")} не будет работать должным образом (JMeter 3.1), но ${__P(PORT,)} помогает

опускание второго параметра (${__P(PORT)}) по умолчанию равно 1 ... что редко является желаемым результатом.

person kares    schedule 26.05.2017
comment
вы можете указать на документацию, в которой предлагается оставить значение по умолчанию пустым - person variable; 04.03.2020

Я не уверен, что вы можете заставить JMeter попытаться использовать значение переменной, введенной из консоли, затем пользователя и, наконец, значение по умолчанию. Но вы можете заставить его использовать значение из консоли, и если значение не введено в консоль, JMeter использует значение по умолчанию. Для этого вы должны указать значение вашей пользовательской переменной как ${__P(name_of_parameter_from_console,default_value)}. http://blog.novatec-gmbh.de/how-to-pass-command-line-properties-to-a-jmeter-testplan/

person olyv    schedule 19.12.2013
comment
Что если вы хотите default_value= ? И что? - person djangofan; 13.08.2014
comment
Вы имеете в виду пустую строку? Вы пытались указать значение по умолчанию как ? Если оставить значение по умолчанию пустым -- оно будет считаться нулевым. Если вы укажете его как --, то он считается строкой, длина которой равна 0. - person olyv; 14.08.2014
comment
Да, я пробовал это. Он не любит кавычки в фигурных скобках. Похоже, у человека, задавшего вопрос, была точно такая же проблема. - person djangofan; 14.08.2014
comment
Хм, должно работать. Указываете ли вы значение по умолчанию, подобное этому clip2net.com/s/iJP2uK? - person olyv; 15.08.2014
comment
Можем ли мы указать значение по умолчанию как null, будет ли он искать нулевую строку или фактический ноль? - person variable; 18.02.2020