我正在尝试使用JMeter 5.1.1进行分布式测试。我使用了来自这里的手册,但在为从服务器(从)到客户端(主)的连接指定端口方面有问题。当我在主服务器上的client.rmi.localport中使用jmeter.properties时,会出现以下错误:
ERROR o.a.j.u.JMeterUtils: rconfigure()方法java.rmi.MarshalException中的错误:错误编组参数;嵌套异常为: java.io.NotSerializableException: org.apache.jmeter.JMeter$ListenToTest
我能管理其他港口,只有这一个给我带来麻烦。我正在使用nonGUI模式。如何修复这个/指定端口?
来自主的日志:
..。 错误o.a.j.e.ConvertListeners: RemoteException是在替换可重构项时发生的。java.rmi.server.ExportException:侦听端口: 4453失败;嵌套异常是: java.io.IOException:无法绑定到XXX/xxx.xxx,使用端口4453 ..。 原因: org.apache.jmeter.rmi.SSLRMIServerSocketFactory.createServerSocket(SSLRMIServerSocketFactory.java:139):无法绑定到XXX/xxx.xxx,使用端口4453 at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(Unknown ~ApacheJMeter_core.jar:5.1.1 r1855137 at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(Unknown Source) ~?:1.8.0_231 . 22引起的原因: java.net.BindException:已在使用的地址: JVM_Bind ..。 ERROR o.a.j.e.ClientJMeterEngine: 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:4454 ..。 client.rmi.localport=4451 ..。 jmeterengine.nongui.port=4448 ..。
编辑:由于注释中的问题,将JMeter更改为Version5.2。
发布于 2019-11-15 15:23:35
禁用客户端和服务器之间的安全通道帮助了我--我已经没有这个错误了,并且可以指定端口。但是,我建议只在您的环境(客户端和服务器)在专用网络中工作时才这样做。
发布于 2019-11-12 10:53:41
此错误:
Address already in use: JVM_Bind
清楚地表明,Java试图使用这个或另一个进程使用的特定网络端口,考虑使用netstat程序来标识持有该端口的进程并终止该进程或选择另一个端口。
请注意,RemoteThreadsListenerImpl使用了一些偏移,因此实际端口将高于通过属性指定的端口。
不幸的是,还不清楚您想在JMeter主机和从机上使用哪些端口,因此在此期间,我只能建议您熟悉以下内容:
后者提供了使用自定义端口进行结果转发的示例。
https://stackoverflow.com/questions/58771233
复制相似问题