Jmeter connection reset by Peer: socket write error/ socket exception: connection reset
Habe ich einen performance-test ausgeführt wird, in jmeter auf einer win7 Maschine.
Den performance-test besteht aus 2 threads, Gruppen( user1, user2) und jeder thread macht 40 Anfragen auf eine website mithilfe von http-request-Module.
Test-layout:
2 threads-Gruppen mit jeweils 40 Anfragen ( einschließlich 5 Datei-uploads),cookie-manager.
Lief ich diesen test mit 50 threads auf jeder thread-Gruppe und ich halten immer Fehler.
Error Stack trace:
Fehler 1 - java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at sun.security.ssl.OutputRecord.writeBuffer(Unknown Source)
at sun.security.ssl.OutputRecord.write(Unknown Source)
at sun.security.ssl.SSLSocketImpl.writeRecordInternal(Unknown Source)
at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source)
at sun.security.ssl.AppOutputStream.write(Unknown Source)
at org.apache.http.impl.io.AbstractSessionOutputBuffer.write(AbstractSessionOutputBuffer.java:169)
at org.apache.http.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:119)
at org.apache.http.entity.mime.content.FileBody.writeTo(FileBody.java:97)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl$ViewableFileBody.writeTo(HTTPHC4Impl.java:896)
at org.apache.http.entity.mime.HttpMultipart.doWriteTo(HttpMultipart.java:206)
at org.apache.http.entity.mime.HttpMultipart.writeTo(HttpMultipart.java:224)
at org.apache.http.entity.mime.MultipartEntity.writeTo(MultipartEntity.java:183)
at org.apache.http.entity.HttpEntityWrapper.writeTo(HttpEntityWrapper.java:98)
at org.apache.http.impl.client.EntityEnclosingRequestWrapper$EntityWrapper.writeTo(EntityEnclosingRequestWrapper.java:108)
at org.apache.http.impl.entity.EntitySerializer.serialize(EntitySerializer.java:122)
at org.apache.http.impl.AbstractHttpClientConnection.sendRequestEntity(AbstractHttpClientConnection.java:271)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.sendRequestEntity(ManagedClientConnectionImpl.java:197)
at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:257)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:715)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:520)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:481)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:298)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1105)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1094)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
at java.lang.Thread.run(Unknown Source)
Fehler 2 - java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at sun.security.ssl.InputRecord.readFully(Unknown Source)
at sun.security.ssl.InputRecord.read(Unknown Source)
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
at sun.security.ssl.SSLSocketImpl.readDataRecord(Unknown Source)
at sun.security.ssl.AppInputStream.read(Unknown Source)
at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:166)
at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:90)
at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:281)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:92)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:61)
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:254)
at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:289)
at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:252)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:191)
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:300)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:127)
at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:715)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:520)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:481)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:298)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1105)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1094)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
at java.lang.Thread.run(Unknown Source)
Wenn ich den test bei 25 threads, die ich nicht bekommen diesen Fehler.enter code here
Ich habe versucht, ändern Sie die Einstellungen in der Eigenschaften-Datei und ich habe auch versucht, indem:
set IPV4 - =-Djava.net.preferIPv4Stack=true und set ARGS=%DUMP% % - HEAP% %NEU% %ÜBERLEBENDE% %TENURING% %PERM% %DDRAW% %IPV4 - % zu jmeter.Fledermaus, aber ich bekomme immer noch den Fehler..
Bitte helfen..Was könnte dazu führen, dass diese Fehler? Wie kann ich Sie beheben? jede Hilfe ist sehr willkommen =)
- Sind Sie mit diesem gegen einen localhost:port-Dienst auf dem Win7 Rechner? Wenn es eine remote-Maschine, gibt es eine Grenze für die Anzahl der verbindungen, die es dient, bevor es Stoppt, sodass mehr?
- Ich könnte auch angeben, dass Sie die den server erreicht die Grenze. Siehe server-logs Seite. Siehe dieser Antwort in einer anderen Frage.
- In anderen Worten, ich glaube nicht, dass es eine lokale JMeter problem, es ist dein server, wahrscheinlich hat seine Grenze erreicht, oder etwas dazwischen. Optimieren Sie Ihren server.
- Versuchen Sie, re-führen Sie Ihren test nach dem ändern der "Implementierung" auf "JAVA" für alle HTTP-Sampler.
- Sehr wichtig: was ist der "ramp-up time" in der test-suite? Sind Sie sicher, dass Sie Ihre nicht, starten alle threads gleichzeitig, die verursachen können Konflikte Probleme?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es scheint, du leidest unter der situation hervorgehoben Verbindung Zurückgesetzt, da JMeter 2.10 ? Wiki-Artikel.
Damit diese Fehler Weg gehen
Fügen Sie die folgenden Zeilen Benutzer.Eigenschaften - Datei (befindet sich im /bin-Ordner des JMeter-home)
In der
hc.parameters
Datei (gleicher Standort - JMeter ' s /bin Ordner) kommentieren Sie die nächste Zeile:http.- Verbindung.stalecheck$Boolean=true
Weitere Informationen auf verschiedene nützliche JMeter Eigenschaften und Möglichkeiten von Einstellung und überschreiben Sie sehen Apache JMeter Eigenschaften Customization Guide