Я пытаюсь делать распределенные тесты, используя JMeter 5.1.1. Я использовал руководство от здесь , но у меня проблема с указанием порта для подключения сервера (подчиненного) к клиенту (ведущему). Когда я использую client.rmi.localport
в jmeter.properties
на ведущем устройстве, появляется следующая ошибка:
ОШИБКА oajuJMeterUtils: Ошибка в методе rconfigure () java.rmi.MarshalException: ошибка, приводящая к аргументам маршалинга;Вложенное исключение: java.io.NotSerializableException: org.apache.jmeter.JMeter $ ListenToTest
Мне удалось управлять с другими портами, только этот доставляет мне проблемы. Я использую режим nonGUI. Как я могу это исправить / указать порт?
Журналы от мастера:
[...]
ОШИБКА oajeConvertListeners: Произошло исключение RemoteException при замене элемента Remotable. java.rmi.server.ExportException: Сбой прослушивания на порте: 4453;Вложенное исключение: java.io.IOException: Не удалось привязать к XXX / XXX.XXX.XXX.XXX с использованием порта 4453
[...]
Причина: java.io. IOException: Не удалось привязать к XXX / XXX.XXX.XXX.XXX с использованием порта 4453 в org.apache.jmeter.rmi.SSLRMIServerSocketFactory.createServerSocket (SSLRMIServerSocketFactory.java:139) ~ [ApacheJ18jar.rmi.transport.tcp.TCPEndpoint.newServerSocket (Неизвестный источник) ~ [?: 1.8.0_231] ... еще 22 причины: java.net.BindException: Адрес уже используется: JVM_Bind
[. ..]
ОШИБКА oajeClientJMeterEngine: ошибка в методе rconfigure () java.rmi.MarshalException: ошибка при сортировке аргументов;вложенное исключение: java.io.NotSerializableException: org.apache.jmeter.JMeter $ ListenToTest at sun.rmi.server.UnicastRef.invoke (неизвестный источник) ~ [?: 1.8.0_231]
[.. .]
jmeter.properties на мастере:
[...]
remote_hosts = XXX.XXX.XXX.XXX: 4454
[...]
client.rmi.localport = 4451
[...]
jmeterengine.nongui.port = 4448
[...]
Редактировать: Изменен JMeter до версии 5.2 из-за проблемы в комментариях.