JMeter Master CommandLine Run не передает обновленные значения из флага -J ведомым устройствам

У меня один главный и 5 подчиненных агентов. Я начинаю свой тест, используя параметр командной строки от ведущего устройства, указав ведомые машины с помощью параметра -R.

$JMETER_HOME/current/bin/jmeter -n -t test.jmx -R host1,host2  -l testresult.jtl -Jthreads=$THREADS -Jrampup=$RAMPUP -Jtestduration=$TESTDURATION -JENV=$ENV -e -o ./testreport

Я вижу, что новые значения, которые передаются в командной строке с помощью переключателя -J, не применяются, когда план тестирования передается на подчиненные машины. Подчиненные устройства используют только жестко запрограммированные значения в JMX.


person Selva    schedule 22.09.2017    source источник
comment
Вы определяли свойства в jmx с помощью функции _P?   -  person Ray Oei    schedule 22.09.2017
comment
да. Я сделал. Все значения, которые используются в -J, были определены внутри JMX с помощью функции _P   -  person Selva    schedule 22.09.2017


Ответы (1)


Согласно Jmeter Doc в переопределении свойств через командную строку

-J[prop_name]=[value]
defines a local JMeter property.
-G[prop_name]=[value]
defines a JMeter property to be sent to all remote servers.

Итак, вам нужно использовать флаг -G, чтобы свойство Jmeter было отправлено на все удаленные серверы.

person Adnan    schedule 23.09.2017