2017-02-14 9 views
1

Ich habe Jmeter 3.1 auf meinem Mac mit Java 1.7 installiert. Ich habe gerade angefangen mit einfacher HTTP-Anfrage auf blaze demo.com, erhalte ich diejava.net.ConnectException: Verbindung abgelehnt (Verbindung verweigert) Fehler in Jmeter

java.net.ConnectException: Connection refused (Connection refused) 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
    at java.net.Socket.connect(Socket.java:589) 
    at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:120) 
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:179) 
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:328) 
    at org.apache.jmeter.protocol.http.sampler.MeasuringConnectionManager$MeasuredConnection.open(MeasuringConnectionManager.java:114) 
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:612) 
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:447) 
    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:884) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55) 
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:654) 
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:413) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1166) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1155) 
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:475) 
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:418) 
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:249) 
    at java.lang.Thread.run(Thread.java:745) 

ich noch nie dieses Problem hatte, als ich auf Windows-Rechner installiert. Ich versuchte mein Bestes, um von Google zu suchen, aber keiner von ihnen half. Kann jemand bitte helfen.

+0

Können Sie Ihre Jmeter-Eigenschaftendatei posten? – haifzhan

+0

Bitte teilen Sie die Screenshots des Testplans Hervorhebung der HTTP-Sampler und Anzeigen der Ergebnisse Baum Ergebnis –

Antwort

1

Connection Refused bedeutet, dass kein Server den Port überwacht, mit dem Sie versuchen, eine Verbindung herzustellen. können Sie überprüfen:

  1. -Server auf und wartet auf Verbindung zu akzeptieren.
  2. öffentliche IP oder interne IP.
  3. Port ist genau oder nicht.

Validate mit telnet ip-address port

+0

jmeter.property Datei ist zu groß, welchen Abschnitt Sie sehen möchten, kann ich das einfach posten. – user3381098

+0

@ user3381098 Sie müssen es nicht veröffentlichen. Sie müssen den Hostnamen und den Port des Servers überprüfen und testen, ob Sie eine Verbindung herstellen können oder nicht. Verwenden Sie den Befehl in meiner Antwort – haifzhan

+0

Entschuldigung, ich habe nicht verstanden, was IP-Adresse und Port sprechen Sie? Ist es ein lokaler Host, meinen Sie? In meiner Datei meter.property wird remote_hosts = 127.0.0.1 – user3381098

1

Haben Sie versucht, Ihre Anwendung auf Ihrem Mac außerhalb JMeter zugreifen? Wird es geladen? Sie können das Terminal auch in Mac öffnen und es mit Curl testen.

curl http://www.google.com 

Wenn Ihre Anwendung in Mac außerhalb JMeter arbeiten dann bitte die Werte überprüfen, die Sie in gegeben haben „Servername IP:“ Feld und das „Portnummer“. Sie sollten auf die gleiche IP: Port-Kombination zugreifen können, indem Sie Curl wie folgt verwenden und eine erfolgreiche Antwort zurückgeben.

curl http://IP:port 

enter image description here

+0

Außerhalb von Jmeter versuchte ich curl http://blazedemo.com von der Befehlszeile auf Mac und es funktionierte, aber als ich in Jmeter versuchte es sagt Verbindung verweigert. Ich werde überhaupt nicht. – user3381098

+0

Veröffentlichen Sie einen Screenshot, wie Sie Ihren HTTPSampler konfiguriert haben oder geben Sie Ihren Testplan hier ein. Es besteht die Möglichkeit, dass JMeter oder JVM keine Verbindungen gemäß Mac-Firewall herstellen können, wenn derselbe Testplan unter Windows funktioniert. https://support.apple.com/en-us/HT201642 – Selva

+0

Ich bin mir nicht sicher, wie man hier einen Screenshot anhängt. Wenn Sie möchten, dass ich per E-Mail senden kann ich tun. Grundsätzlich ist es nur ein einfacher Test. Ich habe einen HTTP Request Sampler erstellt und im Server Name oder IP = blazedemo.com und Method = GET und das ist alles, was ich gegeben habe. In der Ansicht Ergebnisbaum sehe ich java.net.ConnectException: Verbindung abgelehnt (Verbindung abgelehnt). – user3381098

0

Überprüfen Sie, ob Sie hinter einem Proxy sind. Wenn dies der Fall ist, gibt es mehr als eine Option, um den Proxy festzulegen.

1- Befehlszeile

jmeter -H my.proxy.server -P 8000 -u username -a password -N localhost 

2- in system.properties innen JMeter-instal-location \ jmeter-3.3 \ bin

3- in JMeter UI in Http Anfrage -> Advance Registerkarte

enter image description here

mehr Details here

Verwandte Themen