我正在尝试使用 JMeter 5.1.1 进行分布式测试。我从这里使用手册,但是在指定从服务器(从)到客户端(主)的连接端口时遇到问题。当我在 master 上使用client.rmi.localport
时jmeter.properties
,会出现以下错误:
错误 oajuJMeterUtils:rconfigure() 方法中的错误 java.rmi.MarshalException:错误编组参数;嵌套异常是:java.io.NotSerializableException: org.apache.jmeter.JMeter$ListenToTest
我能够使用其他端口进行管理,只有这个给我带来了麻烦。我正在使用非GUI模式。如何修复此/指定端口?
来自主人的日志:
[...]
错误 oajeConvertListeners: RemoteException 在替换远程项目时发生。java.rmi.server.ExportException:在端口监听失败:4453;嵌套异常是:java.io.IOException:无法使用端口 4453 绑定到 XXX/XXX.XXX.XXX.XXX
[...]
原因:java.io.IOException:无法使用 org.apache.jmeter.rmi.SSLRMIServerSocketFactory.createServerSocket(SSLRMIServerSocketFactory.java:139) 的端口 4453 绑定到 XXX/XXX.XXX.XXX.XXX ~[ApacheJMeter_core.jar: 5.1.1 r1855137] 在 sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(Unknown Source) ~[?: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(Unknown Source) ~[?:1.8.0_231]
[...]
主控上的 jmeter.properties:
[...]
远程主机=XXX.XXX.XXX.XXX:4454
[...]
客户端.rmi.localport=4451
[...]
jmeterengine.nongui.port=4448
[...]
编辑:由于评论中的问题,将 JMeter 更改为 5.2 版。