2013-10-04 169 views
3

我使用JMeter设置分布式负载测试环境。我在Windows Vista(主机)上运行Linux虚拟机(CentOS)。 Linux VM是JMeter Master(客户端)。我有一台服务器(Linux CentOS),它是我的JMeter Slave(服务器)。JMeter:分布式(远程)测试:无法远程运行测试

我做了以下:

1)增加了以下至客户机(主站)jmeter.properties:

remote_hosts=172.22.222.22:55501 #IP address of the JMeter Slave 
client.rmi.localport=55512 
mode=Batch 
num_sample_threshold=250 

2)加入下列到服务器(从属)jmeter.properties:

server_port=55501 
server.rmi.localhostname=172.22.222.22 
server.rmi.localport=55511 

3)增加了以下到服务器(从)JMeter的服务器:

RMI_HOST_DEF=-Djava.rmi.server.hostname=172.22.222.22 

4)然后从我的主人,我所做的:然后

Using local port: 55511 
Created remote object: UnicastServerRef [liveRef: [endpoint:[172.22.222.22:55511](local),objID:[637a4bg5:14185b4361e:-7fff, 894250217845851586]]] 

6):

ssh -R 55512:localhost:55512 172.22.222.22 

5)然后,我开始JMeter伺服器:

sudo ./jmeter-server 

我我的主人,我启动了JMeter GUI,并且做了 运行 - >远程启动 - > 172.22.222.22

我得到了以下错误:

2013/10/04 16:03:06 ERROR - jmeter.gui.action.RemoteStart: Failed to initialise remote engine java.rmi.ConnectException: Connection refused to host: 172.22.222.22; nested exception is: 
    java.net.ConnectException: Connection refused 
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619) 
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216) 
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202) 
    at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:340) 
    at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source) 
    at java.rmi.Naming.lookup(Naming.java:101) 
    at org.apache.jmeter.engine.ClientJMeterEngine.getEngine(ClientJMeterEngine.java:54) 
    at org.apache.jmeter.engine.ClientJMeterEngine.<init>(ClientJMeterEngine.java:67) 
    at org.apache.jmeter.gui.action.RemoteStart.doRemoteInit(RemoteStart.java:176) 
    at org.apache.jmeter.gui.action.RemoteStart.doAction(RemoteStart.java:79) 
    at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:81) 
    at org.apache.jmeter.gui.action.ActionRouter.access$000(ActionRouter.java:40) 
    at org.apache.jmeter.gui.action.ActionRouter$1.run(ActionRouter.java:63) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727) 
    at java.awt.EventQueue.access$200(EventQueue.java:103) 
    at java.awt.EventQueue$3.run(EventQueue.java:688) 
    at java.awt.EventQueue$3.run(EventQueue.java:686) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:697) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 
Caused by: java.net.ConnectException: Connection refused 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391) 
    at java.net.Socket.connect(Socket.java:579) 
    at java.net.Socket.connect(Socket.java:528) 
    at java.net.Socket.<init>(Socket.java:425) 
    at java.net.Socket.<init>(Socket.java:208) 
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40) 
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:146) 
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613) 
    ... 26 more 

任何人都可以请帮我找出我做错了什么,我怎么能解决这个问题呢? 我试图在客户端和服务器上关闭iptables的,但我得到了同样的事情:

sudo service iptables stop 
sudo chkconfig iptables off 
+0

有没有防火墙可以阻止连接? –

+0

请检查端口是否打开,本地和远程。你可以采取netcat。 – tfb785

回答

1

见我的回答here

我认为只有这样,才能解决这是建立一个全功能的VPN。