Я использую Jmeter клиент на моем Ubuntu Maschine. Я пытаюсь запустить удаленные тесты через RMI. Старт работает нормально, но я не получаю результаты обратно.


Запустите JMeter Server (версия 6,5):

$ HOME/jmeter/bin/jmeter-server -Djava.rmi.server.hostname = 10.168.88.2

Запустите JMeter Client (Ubuntu 14.04):

$ HOME/jmeter/bin/jmeter -java.rmi.server.hostname = 192.168.88.2 '

Запустите JMeter Client (Windows 7):

c:\jmeter\bin\jmeter.bat -java.rmi.server.hostname = 192.168.113.47 '


Эта ошибка возникает в jmeter-server.log, когда я запускаю тесты с хоста (ubuntu) и с небольшим изменением на моей гостевой виртуальной машине (windows7)

**Ubuntu**
ERROR - jmeter.samplers.RemoteListenerWrapper: testStarted(host) 
java.rmi.ConnectException: Connection refused to host: 127.0.1.1;
**Windows7**
ERROR - jmeter.samplers.RemoteListenerWrapper: testStarted(host) 
java.rmi.ConnectException: Connection refused to host: 192.168.113.47;

Факт: IP моей гостевой виртуальной машины (win7) будет передан на сервер jmeter, но мой хост Ubuntu не достигает этой точки.

Мои IPTables выглядят так на моем хосте Ubuntu:

$ sudo iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-N ufw-after-forward
-N ufw-after-input
-N ufw-after-logging-forward
-N ufw-after-logging-input
-N ufw-after-logging-output
-N ufw-after-output
-N ufw-before-forward
-N ufw-before-input
-N ufw-before-logging-forward
-N ufw-before-logging-input
-N ufw-before-logging-output
-N ufw-before-output
-N ufw-reject-forward
-N ufw-reject-input
-N ufw-reject-output
-N ufw-track-forward
-N ufw-track-input
-N ufw-track-output
-A INPUT -j ufw-before-logging-input
-A INPUT -j ufw-before-input
-A INPUT -j ufw-after-input
-A INPUT -j ufw-after-logging-input
-A INPUT -j ufw-reject-input
-A INPUT -j ufw-track-input
-A FORWARD -j ufw-before-logging-forward
-A FORWARD -j ufw-before-forward
-A FORWARD -j ufw-after-forward
-A FORWARD -j ufw-after-logging-forward
-A FORWARD -j ufw-reject-forward
-A FORWARD -j ufw-track-forward
-A OUTPUT -j ufw-before-logging-output
-A OUTPUT -j ufw-before-output
-A OUTPUT -j ufw-after-output
-A OUTPUT -j ufw-after-logging-output
-A OUTPUT -j ufw-reject-output
-A OUTPUT -j ufw-track-output

Я предполагаю, что брандмауэр блокирует все входящие обратные вызовы RMI и некоторую исходящую информацию (хоста Ubuntu).

Может кто-нибудь помочь мне с этой проблемой?

2 ответа2

0

Хорошо, я смог деактивировать все правила брандмауэра. Вызовы RMI были заблокированы брандмауэром.

Теперь я настрою брандмауэр, и тестирование может начаться :)

0

Я предлагаю прочитать эти статьи - https://cloud.google.com/compute/docs/tutorials/how-to-configure-ssh-port-forwarding-set-up-load-testing-on-compute-engine/ и https. ://www.smartmeter.io/documentation#toc-controller---generators-communication для лучшего понимания связи между узлами в распределенном режиме.

Имена хостов, которые вы устанавливаете с помощью -Djava.rmi.server.hostname, являются ли они именами машин, на которых запущены экземпляры? Я имею в виду 10.168.88.2 - это имя хоста сервера, а 192.168.88.2 - это имя хоста вашего компьютера с Ubuntu?

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

Если вы не можете сделать прямой доступ с сервера на клиент, используйте SSH туннелирование (подробно описано в первой статье).

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .