【问题标题】:JMeter AWS HTTPS SNI issueJMeter AWS HTTPS SNI 问题
【发布时间】:2016-02-16 10:53:03
【问题描述】:

有什么方法可以让 JMeter 与 AWS HTTPS SNI 一起工作?

现在,当我尝试通过 HTTPS 访问我的资源并启用 CloudFront SNI 时,我收到以下异常:

javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
    at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:2023)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1125)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
    at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
    at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sample(HTTPJavaImpl.java:483)
    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(Thread.java:745)

【问题讨论】:

    标签: amazon-web-services jmeter apache-httpclient-4.x amazon-cloudfront sni


    【解决方案1】:

    这是使用 HTTPClient 4 时 JMeter 的一个已知问题:

    因此,您可以选择在 HTTP 请求上切换到 HttpClient3.1 实现。

    2016 年 2 月 17 日编辑:

    • 问题已在夜间构建中得到修复,如果您明天能得到它并反馈它是否适用于您的 HTTPClient 4,那就太好了

    【讨论】:

    • 我们在几分钟前尝试下载最后一个夜间构建并执行测试。不幸的是,问题仍然存在。
    • 如果使用 buildbot 尚不可用,您需要使用此builds.apache.org/job/JMeter-trunk/lastSuccessfulBuild/artifact/… 它仅在几分钟内可用
    • 谢谢。现在我想确认问题已经解决了!非常感谢!
    • 您好,抱歉,我对您的句子的理解有疑问(我对您的句子的理解有疑问),您是否确认该问题已在使用 HttpClient4 实现的最后一个夜间构建中得到修复?
    • 是的,你是对的。此问题已在最后一个夜间版本中修复 - builds.apache.org/job/JMeter-trunk/lastSuccessfulBuild/artifact/…
    【解决方案2】:

    是的,CloudFront 支持 SNI [1]。您确定要发送 SNI 标头并使用支持的密码 [2]?要进行验证,您可以执行以下操作:

    【讨论】:

      猜你喜欢
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 2019-06-28
      • 2021-12-24
      • 1970-01-01
      • 2020-11-13
      相关资源
      最近更新 更多