Я провожу удаленное тестирование на 2 подчиненных машинах на Linux в режиме CLI. Я установил порты rmi, как показано ниже, как на главном, так и на подчиненном компьютере. Я могу подключить lnet к портам 8080/1099 с главного-подчиненного и наоборот. Для этих портов открыт брандмауэр.
jmeter.properties: client.rmi.localport = 1099
jmeter.properties: server.rmi.localport = 8080
Я запустил jmeter-server на главном и подчиненном узлах
./jmeter-server -Djava.rmi.server.hostname=10.132.89.172 (Master)
./jmeter-server -Djava.rmi.server.hostname=10.132.91.141 (Slave 1)
./jmeter-server -Djava.rmi.server.hostname=10.132.88.44 (Slave 2)
Я попытался запустить тест с помощью следующей команды на главном узле
jmeter -n -Jthreads = 10 -Jrampup = 30 -Jduration = 60 -Jiterations = -1 -t sampletest.jmx -R 10.132.91.141,10.132.88.44 -D java .rmi.server.hostname = 10.132.89.172 -Dclient.rmi.localport = 1099
I возникают следующие проблемы.
После регистрации «Запуск распределенного теста с удаленными механизмами» на главном узле для регистрации требуется около 10 минут »Запуск теста на хосте 10.132.91.141 "а также большая задержка при запуске запросов на ведомом 1 и еще большая задержка для запуска на ведомом 2.
На узлах Slave (jmet-server.log), Я вижу, что соединение отклонило ошибки с главным узлом. java .rmi.ConnectException: соединение с хостом отказано: 10.132.89.172
Использование памяти на подчиненных узлах продолжает увеличиваться и приводит к ошибкам OutOfMemory даже после изменения HEAP на xmx10g.
Главный узел застрял на этом этапе и больше не возвращается.
Ожидается возможное сообщение Shutdown / StopTestNow / HeapDump / ThreadDump на порту 4445
Благодарим за любой вклад в решение проблем.