javax.net.ssl.SSLHandshakeException:在使用JMeter加载测试时握手期间远程主机关闭连接

时间:2015-05-21 08:16:51

标签: java tomcat ssl

我正在使用我的Web应用程序的JMeter进行负载测试,该应用程序托管在配置了SSL的tomcat 7上。

我的负载测试适用于100,200,300,500 https获取请求,网址如下:

https://testapi.myapp.com/myapptor/tempo/getinfo?id=4E92D41E&groupid=test

但是当我试图把更多的负载说600或超过600个请求时,我得到的错误是一些get请求的响应,而一些get请求有正确的响应数据:

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:436)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
    at org.apache.jmeter.protocol.http.sampler.MeasuringConnectionManager$MeasuredConnection.open(MeasuringConnectionManager.java:107)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
    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:517)
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:331)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1146)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1135)
    at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:434)
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:261)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.EOFException: SSL peer shut down incorrectly
    at sun.security.ssl.InputRecord.read(Unknown Source)
    ... 20 more

你能告诉我,为什么我遇到上述错误以及错误提到的远程主机是谁?

我的tomcat服务器的最大线程数为300,接受计数为100.

2 个答案:

答案 0 :(得分:0)

当负载对您的系统来说太大时,这就是开始发生的事情。 '远程主机'表示tomcat实例。

接受500个连接是您的系统将处理的最多,或者开始调查扩展。

答案 1 :(得分:0)

这可能是最近修复过的Tomcat中的一个错误。请查看this bug report,看看它是否符合您的问题。