Jmeter:响应代码:非HTTP响应代码:javax.net.ssl.SSLHandshakeException

时间:2017-07-03 12:07:50

标签: css ssl jmeter ssl-certificate sslhandshakeexception

我有一个应用程序URL。我需要使用Jmeter运行登录测试。我使用blazemeter扩展的chrome记录了登录步骤。但是当我运行它时,我得到以下错误。我知道有这样的问题,我尝试过很少,看来我的情况有所不同。

我尝试过:

  1. 在jmeter.bat

    中添加了这两行

    设置JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_65 设置PATH =%JAVA_HOME%\ bin;%PATH%

  2. 使用&#34运行Jmeter;以管理员身份运行"

  3. 从此处https://gist.github.com/borisguery/9ef114c53b83e553b635下载证书并以此方式安装 https://www.youtube.com/watch?v=2k581jcWk9M 重新启动Jmeter,但重试但没有运气。

  4. 当我在Jmeter View树监听器中展开错误时,我在这个特定的css文件上出错:https://abcurl.xyzsample.com/assets/loginpage/css/okta-sign-in.min.7c7cfd15fa939095d61912dd8000a2a8.css

    错误:

    Thread Name: Thread Group 1-1
    Load time: 268
    Connect Time: 0
    Latency: 0
    Size in bytes: 2256
    Headers size in bytes: 0
    Body size in bytes: 2256
    Sample Count: 1
    Error Count: 1
    Response code: Non HTTP response code: javax.net.ssl.SSLHandshakeException
    Response message: Non HTTP response message: Received fatal alert: handshake_failure
    
    Response headers:
    
    
    HTTPSampleResult fields:
    ContentType: 
    DataEncoding: null
    

2 个答案:

答案 0 :(得分:0)

如果您只收到一个.css文件的错误并且它不属于被测试的应用程序(即它是外部样式表),那么您可以做的最好的事情就是exclude it from the load test通过{{1位于HTTP Request Defaults配置元素的“高级”选项卡下的部分。

如果您需要以任何方式加载此.css,您还可以尝试以下方法:

  1. 使用URLs must matchhttps.default.protocol属性进行游戏(在 jmeter.properties 中查找上述行)文件
  2. Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files安装到JRE或JDK主目录的https.socket.protocols文件夹中(用已下载的文件替换现有文件)

答案 1 :(得分:0)

如果您的网址需要客户端证书,请将您的证书复制到 / bin 文件夹,如果转到选项 - >,则从jmeter控制台复制SSL Manager 并选择您的证书,它会提示您输入证书密码。如果再次运行测试,那应该可行。 此外,如果您尚未完成密钥库配置(http://jmeter.apache.org/usermanual/component_reference.html#Keystore_Configuration),也可以进行密钥库配置。 请注意我的jmeter版本是4.0。希望这会有所帮助。

相关问题