Получение проблемы с RMI в распределенном исполнении jmeter - PullRequest
0 голосов
/ 06 сентября 2018

В распределенном выполнении с помощью jmeter может появиться указанная ниже ошибка в jmeter-serever.log подчиненной машины и при попытке подключиться к другому IP-адресу 192.170.70.1, который вообще не настроен в файле jmeter.properties мастера. Даже если оба ведущий и ведомый имеют одинаковую версию jmeter (3.1) и java (1.8.0_171), пожалуйста, дайте мне знать.

In jmeter.propeties I have configured the different IP'S like  10.xxx.xx.xx

2018/09/06 15:40:00 ERROR - jmeter.samplers.RemoteTestListenerWrapper:  java.rmi.ConnectException: Connection refused to host: **192.170.70.1**; nested exception is: 
    java.net.ConnectException: Connection timed out: connect
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source)
    at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source)
    at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source)
    at sun.rmi.server.UnicastRef.invoke(Unknown Source)
    at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(Unknown Source)
    at java.rmi.server.RemoteObjectInvocationHandler.invoke(Unknown Source)
    at com.sun.proxy.$Proxy1.testEnded(Unknown Source)
    at org.apache.jmeter.samplers.RemoteTestListenerWrapper.testEnded(RemoteTestListenerWrapper.java:79)
    at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfEnd(StandardJMeterEngine.java:218)
    at org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:437)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.net.ConnectException: Connection timed out: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(Unknown Source)
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(Unknown Source)
    ... 11 more

1 Ответ

0 голосов
/ 06 сентября 2018

Скорее всего, между клиентом и jmeter-серверами установлен межсетевой экран.

Убедитесь, что вы открыли:

  • server_port = 1099 (значение по умолчанию)
  • server.rmi.port = 0 (изменить значение и открыть порт)
  • server.rmi.localport = 0 (изменить значение и открыть порт)
  • client.rmi.localport = 0 (изменить значение и открыть порт)

Но наличие брандмауэра между этими компонентами не очень хорошо.

Кроме того, вы используете JMeter 3.1, который уже устарел, обновите его до JMeter 4.0 или 3.3.

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