jmeter http请求返回:java.net.SocketException: Connection reset
(2017-08-22 19:45:15)分类: jmeter |
java.net.SocketException: Connection
reset
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.;"
/>
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.;"
/>
org.apache.http.impl.io.AbstractSessionInputBuff
org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.;"
/>
org.apache.http.impl.io.AbstractSessionInputBuff
org.apache.http.impl.conn.DefaultHttpResponseParse
org.apache.http.impl.conn.DefaultHttpResponseParse
org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.;"
/>
org.apache.http.impl.AbstractHttpClientConnec
org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.;"
/>
org.apache.http.impl.conn.ManagedClientConnectionI
org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.;"
/>
org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.;"
/>
org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.;"
/>
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.;"
/>
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.;"
/>
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.;"
/>
org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.;"
/>
org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.;"
/>
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.;"
/>
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.;"
/>
org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.;"
/>
1、
- Socket closed
Non HTTP response code: org.apache.http.NoHttpResponseException (the target server failed to respond)
解决:修改httpclient4.idletimeout= 设置成自己觉得合理的时间,一般可设置成10-60s(表示连接空闲10s后才会断开),注意这边单位是ms。修改完成后再次压测,错误不再有了。
2、替换sdk版本
3、经过上述两种方法后,问题还是存在,后来与开发确认,是http请求的问题,我发的这个请求不会自动停止,需要手动结束的,所以他一直在发请求,手动停止后会报这个问题吧