Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jmeter分布式执行中遇到RMI问题_Jmeter - Fatal编程技术网

在jmeter分布式执行中遇到RMI问题

在jmeter分布式执行中遇到RMI问题,jmeter,Jmeter,在jmeter中,分布式执行可能会在从机的jmeter-serever.log中引发以下错误,并且它试图连接不同的IP 192.170.70.1,这在主机的jmeter.properties文件中根本没有配置。即使主机和从机的jmeter(3.1)和java(1.8.0171)版本相同,请让我知道 In jmeter.propeties I have configured the different IP'S like 10.xxx.xx.xx 2018/09/06 15:40:00 ERR

在jmeter中,分布式执行可能会在从机的jmeter-serever.log中引发以下错误,并且它试图连接不同的IP 192.170.70.1,这在主机的jmeter.properties文件中根本没有配置。即使主机和从机的jmeter(3.1)和java(1.8.0171)版本相同,请让我知道

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
在jmeter.properties中,我配置了不同的IP,如10.xxx.xx.xx
2018/09/06 15:40:00错误-jmeter.samplers.RemoteTestListenerWrapper:java.rmi.ConnectException:连接拒绝承载:**192.170.70.1**;嵌套异常是:
java.net.ConnectException:连接超时:连接
位于sun.rmi.transport.tcp.TCPEndpoint.newSocket(未知源)
位于sun.rmi.transport.tcp.tcpcchannel.createConnection(未知源)
位于sun.rmi.transport.tcp.tcpcchannel.newConnection(未知源)
位于sun.rmi.server.UnicastRef.invoke(未知源)
位于java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(未知源)
位于java.rmi.server.RemoteObjectInvocationHandler.invoke(未知源)
位于com.sun.proxy.$Proxy1.testEnded(未知源)
位于org.apache.jmeter.samplers.RemoteTestListenerWrapper.testEnded(RemoteTestListenerWrapper.java:79)
位于org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfEnd(StandardJMeterEngine.java:218)
位于org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:437)
位于java.lang.Thread.run(未知源)
原因:java.net.ConnectException:连接超时:连接
位于java.net.DualStackPlainSocketImpl.connect0(本机方法)
位于java.net.DualStackPlainSocketImpl.socketConnect(未知源)
位于java.net.AbstractPlainSocketImpl.doConnect(未知源)
位于java.net.AbstractPlainSocketImpl.connectToAddress(未知源)
位于java.net.AbstractPlainSocketImpl.connect(未知源)
位于java.net.PlainSocketImpl.connect(未知源)
位于java.net.socksocketimpl.connect(未知源)
位于java.net.Socket.connect(未知源)
位于java.net.Socket.connect(未知源)
位于java.net.Socket。(未知源)
位于java.net.Socket。(未知源)
位于sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(未知源)
位于sun.rmi.transport.proxy.rmisMasterSocketFactory.createSocket(未知源)
... 还有11个

在客户端和jmeter服务器之间很可能有防火墙

确保打开:

  • 服务器端口=1099(默认值)
  • server.rmi.port=0(更改值并打开端口)
  • server.rmi.localport=0(更改值并打开端口)
  • client.rmi.localport=0(更改值并打开端口)
但在这些组件之间设置防火墙并不好


此外,您使用的是JMeter 3.1,它现在已经很旧了,请更新为JMeter 4.0或3.3。

您好,我已经解决了这个问题,在system.properties文件中为master和slave设置了Java.rmi.servername.hostname,在进行此更改后,它开始工作,回答你自己的问题并接受它,以便其他人知道这解决了你的问题。否则,我将修改我的答案,添加这个可能的原因。谢谢