无法用jmeter打开特定的HTTPS页面

时间:2014-03-28 08:36:11

标签: http ssl https ssl-certificate jmeter

我试图在https页面上运行负载测试。但是,即使在简单的GET请求中,我仍然会收到错误。我试过打开例如https://www.google.com,这很好。我已经尝试捕获请求,但似乎没有发送任何内容。此外,当我尝试使用jmeter证书记录https页面时,我得到相同的错误。

在http上打开同一页面工作正常。我试图打开的页面是.Net页面。有谁知道什么是错的?我现在已经把头撞到这堵墙上了:(。

  

java.net.SocketException:软件导致连接中止:recv   在java.net.SocketInputStream.socketRead0(本机方法)处失败   java.net.SocketInputStream.read(未知来源)at   java.net.SocketInputStream.read(未知来源)at   sun.security.ssl.InputRecord.readFully(未知来源)at   sun.security.ssl.InputRecord.read(未知来源)at   sun.security.ssl.SSLSocketImpl.readRecord(未知来源)at   sun.security.ssl.SSLSocketImpl.performInitialHandshake(未知来源)     在sun.security.ssl.SSLSocketImpl.startHandshake(未知来源)at   sun.security.ssl.SSLSocketImpl.startHandshake(未知来源)at   org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:436)     在   org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)     在   org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)     在   org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643)     在   org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)     在   org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)     在   org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)     在   org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:481)     在   org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:298)     在   org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)     在   org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1105)     在   org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1094)     在   org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)     在org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)     在java.lang.Thread.run(未知来源)

1 个答案:

答案 0 :(得分:2)

经过一些进一步的调查后,我发现服务器显然不支持套接字版本协商(jmeter属性文件中的注释)。设置属性之后:https.socket.protocols = SSLv3在属性文件中有效!