apache / apache/jmeter

standalone jmeter running on my windows pc - the connection was reset during the write operation (payload size 2.2Mb)

Open
#6,054 2 comments 0 reactions 0 assignees View on GitHub
regression to-triage
Dominant language
Java
Stars
9.5k
Forks
2.3k
Avg merge
1d 22h
Merged PRs (30d)
5

Description

### Expected behavior

simple test plan for HTTP sampler for writing operation. with one thread (and one iteration) but the json request body size 2.2 Mb.
expected to run successfully specially if the same test plan configuration but with smaller payload size work successfully

### Actual behavior

the connection was reset during the write operation, it's likely that the server closed the connection while JMeter was trying to send the request body (payload) with a size of 2,354,584 bytes.

this is part of jmeter log response :

2023-07-21 11:48:07,654 DEBUG o.a.h.wire: http-outgoing-0 >> "[write] I/O error: Software caused connection abort: socket write error"
2023-07-21 11:48:07,654 DEBUG o.a.h.i.c.DefaultManagedHttpClientConnection: http-outgoing-0: Shutdown connection
2023-07-21 11:48:07,654 DEBUG o.a.h.i.e.MainClientExec: Connection discarded
2023-07-21 11:48:07,655 DEBUG o.a.h.i.c.PoolingHttpClientConnectionManager: Connection released: [id: 0][route: {}->http://sp-dev-qua-01.psi-mt.de:22503][total available: 0; route allocated: 0 of 2; total allocated: 0 of 20]
2023-07-21 11:48:07,655 DEBUG o.a.j.p.h.s.HTTPHC4Impl: IOException
java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method) ~[?:?]
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:110) ~[?:?]
at java.net.SocketOutputStream.write(SocketOutputStream.java:150) ~[?:?]
at org.apache.http.impl.conn.LoggingOutputStream.write(LoggingOutputStream.java:74) ~[httpclient-4.5.14.jar:4.5.14]
at org.apache.http.impl.io.SessionOutputBufferImpl.streamWrite(SessionOutputBufferImpl.java:124) ~[httpcore-4.4.16.jar:4.4.16]
at org.apache.http.impl.io.SessionOutputBufferImpl.flushBuffer(SessionOutputBufferImpl.java:136) ~[httpcore-4.4.16.jar:4.4.16]
at org.apache.http.impl.io.SessionOutputBufferImpl.write(SessionOutputBufferImpl.java:167) ~[httpcore-4.4.16.jar:4.4.16]
at org.apache.http.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:113) ~[httpcore-4.4.16.jar:4.4.16]
at org.apache.http.entity.FileEntity.writeTo(FileEntity.java:113) ~[httpcore-4.4.16.jar:4.4.16]
at org.apache.http.impl.DefaultBHttpClientConnection.sendRequestEntity(DefaultBHttpClientConnection.java:156) ~[httpcore-4.4.16.jar:4.4.16]
at org.apache.http.impl.conn.CPoolProxy.sendRequestEntity(CPoolProxy.java:152) ~[httpclient-4.5.14.jar:4.5.14]
at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:238) ~[httpcore-4.4.16.jar:4.4.16]
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl$2.doSendRequest(HTTPHC4Impl.java:463) ~[ApacheJMeter_http.jar:5.6.1]
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123) ~[httpcore-4.4.16.jar:4.4.16]
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272) ~[httpclient-4.5.14.jar:4.5.14]
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) ~[httpclient-4.5.14.jar:4.5.14]
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) ~[httpclient-4.5.14.jar:4.5.14]
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) ~[httpclient-4.5.14.jar:4.5.14]
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) ~[httpclient-4.5.14.jar:4.5.14]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) ~[httpclient-4.5.14.jar:4.5.14]
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:940) ~[ApacheJMeter_http.jar:5.6.1]
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:651) [ApacheJMeter_http.jar:5.6.1]
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:66) [ApacheJMeter_http.jar:5.6.1]
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1311) [ApacheJMeter_http.jar:5.6.1]
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1300) [ApacheJMeter_http.jar:5.6.1]
at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:651) [ApacheJMeter_core.jar:5.6.1]
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:570) [ApacheJMeter_core.jar:5.6.1]
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:501) [ApacheJMeter_core.jar:5.6.1]
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:268) [ApacheJMeter_core.jar:5.6.1]
at java.lang.Thread.run(Thread.java:829) [?:?]
2023-07-21 11:48:07,662 DEBUG o.a.j.p.h.s.HTTPHC4Impl: Overwriting request old headers:
2023-07-21 11:48:07,663 DEBUG o.a.j.a.ResponseAssertion: Test Type Info: contains=true, notTest=false, orTest=false
2023-07-21 11:48:07,663 DEBUG o.a.j.a.ResponseAssertion: Failed: 200
2023-07-21 11:48:07,674 DEBUG o.a.j.c.GenericController: Calling next on: class org.apache.jmeter.control.GenericController
2023-07-21 11:48:07,674 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-1
2023-07-21 11:48:07,674 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-1
2023-07-21 11:48:07,674 DEBUG o.a.j.p.h.s.HTTPHC4Impl: Thread Finished
2023-07-21 11:48:07,674 DEBUG o.a.h.i.c.PoolingHttpClientConnectionManager: Connection manager is shutting down
2023-07-21 11:48:07,675 DEBUG o.a.h.i.c.PoolingHttpClientConnectionManager: Connection manager shut down
2023-07-21 11:48:07,675 DEBUG o.a.j.t.ThreadGroup: Ending thread Thread Group 1-1
2023-07-21 11:48:07,675 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test
2023-07-21 11:48:07,675 DEBUG o.a.j.r.ResultCollector: Closing: C:\Tools\apache-jmeter-5.6.1\bin\07212023_1.jtl
2023-07-21 11:48:07,675 DEBUG o.a.j.r.ResultCollector: Closing: C:\Tools\apache-jmeter-5.6.1\bin\07212023_1
2023-07-21 11:48:07,676 DEBUG o.a.j.r.ResultCollector: Closing: C:\Tools\apache-jmeter-5.6.1\bin\log.itl
2023-07-21 11:48:07,676 INFO o.a.j.r.Summariser: summary = 1 in 00:00:02 = 0.6/s Avg: 565 Min: 565 Max: 565 Err: 1 (100.00%)
2023-07-21 11:48:07,677 DEBUG o.a.j.JMeter: jmeter.exit.check.pause is <= 0, JMeter won't check for unterminated non-daemon threads

### Steps to reproduce the problem

increase the json payload size of http reuest to size >2 Mb

how to solve the issue of that payload can be that big size

### JMeter Version

5.6

### Java Version

11

### OS Version

windows 10

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.