JMeter - выполнять определенные компоненты только на графическом интерфейсе, а не на CLI - PullRequest
0 голосов
/ 11 июня 2019

Я добавляю несколько компонентов для отладки как Debug Sampler, View Results Tree и JSR223 Sampler, которые полезны в режиме графического интерфейса, но я хочу, чтобы это игнорировалось при запуске нагрузочного теста,

Существует ли такая опция выполнения Sampler / Listener только в режиме графического интерфейса, а не в режиме командной строки / «загрузки»?

1 Ответ

0 голосов
/ 20 июня 2019

Я не уверен, что это именно тот ответ, который вы ищете, но все же позвольте мне попробовать. Мы знаем, что скрипт JMeter - это не что иное, как замаскированный xml, и структура выглядит следующим образом.

enter image description here

Таким образом, для каждого компонента Jmeter есть свойство enable, которое должно быть true, чтобы оно выполнялось как часть плана тестирования JMeter. Теперь, если мы можем изменить некоторые свойства, которые можно передать как параметр, мы можем отключить их во время выполнения. Изменение в jmx будет отображаться так ...

enter image description here

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

jmeter -n -t .\ExcludeJMeterComponent.jmx -l result.CSV -e -o "Output" -DenabledDebugComponents=false 

Проблема с этим подходом заключается в том, что , если вы снова загрузите этот скрипт в JMeter, эти значения, отредактированные вручную jmx, уйдут / переопределятся при следующем сохранении, но если вы используете какую-либо систему управления версиями для следите за своим jmx сценарием [который вы должны делать] будет очень легко добавить эти изменения в сценарий снова в кратчайшие сроки.

Я опубликую это с более подробной информацией после настройки моего блога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...