Ho cercato di installare le macchine aws ec2 per il test di carico del mio server web usando jmeter ma sono bloccato. Ho un client jmeter sul mio computer locale e voglio configurare più nodi jmeter-server su ec2 per eseguire il test di caricamento e, fino ad ora, sto solo cercando di ottenere un nodo del server attivo e funzionante. Ma non ha ancora funzionato per me.test di carico distribuito su aws con jmeter
Ho lo stesso jmeter in esecuzione sul mio computer locale e il server e la versione java erano leggermente diversi ma non penso che sia questo il problema. La maggior parte delle persone ha avuto problemi a ottenere l'IP corretto per la connessione tra il client ei nodi del server, ma io, dopo molte ricerche, ho superato tutti questi problemi. Sono bloccato quando il nodo del server tenta di restituire il risultato e tenta di connettersi al client, la mia macchina locale. Il server tenta di connettersi all'indirizzo IP esterno del mio computer locale. Ma getta un errore di connessione rifiutato, che a quanto pare è stato causato dal timeout della connessione. Immagino che si tratti di un problema con il firewall, ma ho provato a spegnere il firewall sulla mia macchina locale, ma continua a generare lo stesso errore. Non sono sicuro di come posso superare questo e ci vuole troppo tempo che dovrebbe.
Qualcuno potrebbe suggerirmi qualcosa per risolvere questo problema? Grazie!
- La mia macchina locale è un Mac OS X 10.7.5 ei miei nodi server sono su ubuntu.
Questo è l'errore che getta:
2013/01/29 12:23:37 ERROR - jmeter.samplers.RemoteListenerWrapper: testStarted(host) java.rmi.ConnectException: Connection refused to host: xxx.xxx.xxx.10; 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.invoke(UnicastRef.java:128)
at org.apache.jmeter.samplers.RemoteSampleListenerImpl_Stub.testStarted(Unknown Source)
at org.apache.jmeter.samplers.RemoteListenerWrapper.testStarted(RemoteListenerWrapper.java:83)
at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfStart(StandardJMeterEngine.java:226)
at org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:349)
at java.lang.Thread.run(Thread.java:636)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
at java.net.Socket.connect(Socket.java:546)
at java.net.Socket.connect(Socket.java:495)
at java.net.Socket.<init>(Socket.java:392)
at java.net.Socket.<init>(Socket.java:206)
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)
... 8 more
Penso che la linea suggerisca che se stiamo usando più client, dovrebbero trovarsi nella stessa sottorete. Nel mio caso, sto usando solo uno. E per i server, dice: "3. il server si trova nella stessa subnet, se vengono utilizzati gli indirizzi IP 192.xxx o 10.xxx. Se il server non usa 192 o 10 indirizzi IP, non ci dovrebbe essere qualsiasi problema. "E sto usando 107.xxx in modo che non dovrebbe essere un problema se sto capendo correttamente. E i server conoscono l'ip esterno della mia workstation locale. Mi chiedo se devo usare i tunnel inversi ssh. – Nitin