2013-12-19 2 views
0

Я пытаюсь создать простой тестовый сценарий в JMeter, используя режим без GUI (Command Line) с некоторыми настраиваемыми параметрами. Я надеялся, что смогу опустить ценность некоторых свойств, но это не сработало, как я надеялся.Использование пустых свойств в режиме без GUI 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)},"")}

+0

Следует отметить, что я получаю переменные в элементе Test Plan в разделе User Variables, добавляя переменную типа 'server' и присваивая ей значение' $ {__ P (SERVER)} '. –

ответ

0

Я не уверен, что вы можете сделать 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/

+0

Что делать, если вы хотите default_value = ""? И что? – djangofan

+0

Вы хотите сказать empty string? Вы пытались указать значение по умолчанию как «»? Если оставить значение по умолчанию пустым - оно будет считаться нулевым. Если вы укажете его как «» - тогда он считается строкой, длина которой равна 0. – olyv

+0

Да, я пробовал это. Это не нравится котировки в фигурных скобках. Похоже, что тот, кто задал этот вопрос, имел тот же вопрос. – djangofan

0

${__P(PORT,"")} не будет работать, как и ожидалось (JMeter 3.1), но ${__P(PORT,)} делает трюк

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

Смежные вопросы