【问题标题】:Jmeter 3.1- javax.net.ssl.SSLException: Received fatal alert: protocol_versionJmeter 3.1-javax.net.ssl.SSLException:收到致命警报:protocol_version
【发布时间】:2017-03-05 15:38:00
【问题描述】:

我们正在尝试在 Jmeter 3.1 中运行 https 请求。

但是在执行时出现以下错误。

javax.net.ssl.SSLException: Received fatal alert: protocol_version
at sun.security.ssl.Alerts.getSSLException(Unknown Source)
at sun.security.ssl.Alerts.getSSLException(Unknown Source)
at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source)
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source)
at sun.security.ssl.AppOutputStream.write(Unknown Source)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.flush(Unknown Source)
at  org.apache.commons.httpclient.HttpConnection.flushRequestOutputStream(HttpConnection.java:828)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2116)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at org.apache.jmeter.protocol.http.sampler.HTTPHC3Impl.sample(HTTPHC3Impl.java:269)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1166)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1155)
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:475)
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:418)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:249)
at java.lang.Thread.run(Unknown Source)

我们尝试了以下解决方案,但没有解决问题:

  1. 在“jmeter.properties”文件中添加了“https.default.protocol=TLSv1”
  2. 提供的已尝试解决方案 http://rajanmanoj.blogspot.in/2011/02/how-to-test-ssl-using-jmeter.html 这个链接

我们正在使用 Jmeter 3.1、Java Jdk 1.7、Windows 7

【问题讨论】:

    标签: ssl jmeter ssl-certificate performance-testing jmeter-plugins


    【解决方案1】:

    Https 默认协议可能因 JVM 版本而异。 你可以改变它。转到 jmeter 主目录。打开 jmeter.properties 文件。取消注释行:

    https.default.protocol=SSLv3
    

    更改后可能需要重新启动 jmeter。不确定。

    【讨论】:

      【解决方案2】:

      这主要是由于协议版本不匹配。客户端和服务器使用的 SSL 协议版本不匹配。

      确保您的系统中安装了最新版本的 Java 和 JMeter。还要检查JMETER_HOME\bin 文件夹中的安全证书。

      您可以查看this question了解更多详情。

      【讨论】:

        猜你喜欢
        • 2013-05-08
        • 2016-06-12
        • 2018-02-16
        • 2017-03-22
        • 1970-01-01
        • 2016-02-09
        • 1970-01-01
        • 2019-01-02
        • 1970-01-01
        相关资源
        最近更新 更多