Jmeter - Как выполнить уничтожение группы потоков только после завершения основных потоков во всех ведомых устройствах? - PullRequest
1 голос
/ 10 января 2020

Я использую Jmeter 5.1 и Windows 10. В моем плане тестирования у меня есть основной поток и нить разрыва, и я выполняю это на двух подчиненных устройствах Jmeter. В моем плане тестирования я выбрал выполнение потоков разрыва только после завершения работы основной группы потоков, она работает, но работает только с этим ведомым устройством, она не ищет других подчиненных, по-прежнему работают основные потоки или нет? Не могли бы вы сказать мне путь, мне нужно выполнить группу разрыва потока только после завершения всех основных групп потоков во всех ведомых.

Пожалуйста, помогите.

Спасибо, Рафик

Ответы [ 2 ]

2 голосов
/ 11 января 2020

Это происходит, когда рабы ограничены JVM, где он работает. Копия плана тестирования передается ведомым (серверам), они выполняются независимо и отправляют результат теста клиенту.

Вы можете создать токен MAIN_TEST_COMPLETED в файле общего доступа, доступном ведомым устройствам, и проверить статус токена перед выполнением группы потоков TearDown. В то время как контроллер может быть использован для ожидания завершения основных потоков.

Надеюсь, что это полезно для вашего требования.

0 голосов
/ 12 января 2020

Я использовал другой способ, я создал еще один сценарий и добавил первый сценарий и выполнение второго сценария через командную строку, чтобы при выполнении первого сценария выполнялась вторая команда и выполнялся тестовый сценарий, который является разрывом вниз часть. Например, я создал скрипт bat, подобный указанному ниже, и он решает проблему

jmeter -n -t mainscript.jmx -l result.jtl -r
jmeter -n -t teardownplan.jmx -l teardownresult.jtl -r

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