Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Не завершается тест при распределённом тестировании

jmeter
Теги: #<Tag:0x00007f7b62178e48>

(Алексей Павлов) #1

Описание ситуации:
На одной машине в локальной сети запущен сервер:
jmeter-server -Djava.rmi.server.hostname=172.30.2.202

На другой - клиент:
jmeter -n -t SIMPLE.jmx -l results.jtl -R172.30.2.202

Запуск тестов проходит успешно. Тесты проходят, завершаются, отчёт успешно создаётся.
Но стоит поменять на машинах сервер и клиент местами (на той машине где был сервер запустить клиент, на машине, где был клиент - сервер), то тесты проходят, выполняются, но не завершаются (клиент висит с ожиданием сообщения бесконечно, соответственно, не показывает результаты тестирования и не создаёт файл лога results.jtl). Вот так он висит:

Creating summariser


Created the tree successfully using SIMPLE.jmx
Configuring remote engine: 172.30.1.31
Starting remote engines
Starting the test @ Fri Jun 23 14:57:31 SAMT 2017 (1498215451390)
Remote engines have been started
Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445

Сообщения на сервере при этом:
Could not find ApacheJmeter_core.jar …
… Trying JMETER_HOME=…
Found ApacheJMeter_core.jar
Created remote object: UnicastServerRef [liveRef: [endpoint:172.30.1.31:50025,objID:[-59867098:15cd499557c:-7fff, -1645758351200564708]]]
Starting the test on host 172.30.1.31 @ Fri Jun 23 14:57:43 SAMT 2017 (1498215463580)
Finished the test on host 172.30.1.31 @ Fri Jun 23 15:01:14 SAMT 2017 (1498215674655)

А вот как выглядит консоль клиента при успешном запуске и завершении, когда сервер и клиент на машинах поменяны местами назад:

Creating summariser


Created the tree successfully using SIMPLE.jmx
Configuring remote engine: 172.30.2.202
Starting remote engines
Starting the test @ Fri Jun 23 15:03:12 SAMT 2017 (1498215792183)
Remote engines have been started
Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445
summary = 1 in 00:00:00 = 2,3/s Avg: 275 Min: 275 Max: 275 Err: 0 (0,00%)
Tidying up remote @ Fri Jun 23 15:03:13 SAMT 2017 (1498215793896)
… end of run

Т.е. здесь как видно, идёт строчка с summary, которая отсутствует в обратном случае расположения сервера-клиента.

Почему так происходит и как это исправить?
Порты открыты на обеих машинах, wireshark показывает, что обмен пакетами идёт и в ту и в другую сторону нормально и в том и в другом случае.

Абсолютно та же ситуация у меня, если использовать один компьютер, вместо двух, но с установленным VirtualBox’ом, типом подключения “Сетевой мост” в ВБ и jmeter’ом в оном же - тест передается на выполнение, но результаты в итоге не получены, висит сообщение об ожидании одной из команд завершения как выше.


(Ramon Menezes) #2

в конфигах сервера указаны машины слейвы ?


(Алексей Павлов) #3

С проблемой разобрался.
Нужно было задать параметр -Djava.rmi.server.hostname не только на сервере, но и на клиенте.