2017-07-03 297 views
0

我有一个应用程序URL。我需要使用Jmeter来运行登录测试。我使用铬火焰扩展程序记录了登录步骤。但是当我运行它时,我得到了错误。我知道有这样的问题,我已经尝试了很少,看起来我的情况是不同的。Jmeter:响应代码:非HTTP响应代码:javax.net.ssl.SSLHandshakeException

我曾尝试:

  1. 添加在jmeter.bat

    设置JAVA_HOME = C以下两行:\ Program Files文件\的Java \ jdk1.8.0_65 设置PATH =%JAVA_HOME使用 “以管理员身份运行”

  2. %PATH%

  3. 运行的JMeter;%\ bin中从这里下载证书https://gist.github.com/borisguery/9ef114c53b83e553b635并以这种方式安装 https://www.youtube.com/watch?v=2k581jcWk9M 重新启动Jmeter,但再试一次,但没有运气。

当我展开的JMeter查看树听众的错误,我得到的错误在这个特别的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 

回答

0

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

如果你需要用任何方法,你也可以尝试以下方法来加载此的CSS:

  1. 播放与https.default.protocolhttps.socket.protocols特性(查找上述行jmeter.properties)文件
  2. 安装Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files到您的JRE或JDK家/jre/lib/security文件夹(与下载的人替换现有文件)
+0

#2'security'文件夹是PRES在JRE中只有在JDK中没有,所以复制n只替换为jre的下载文件。在#1中,两行都用值'#https.default.protocol = TLS','#https.default.protocol = SSLv3','#https.socket.protocols = SSLv2Hello SSLv3 TLSv1'注释。不要如何玩这些。我想我需要取消他们的评论,但需要付出什么样的价值? – paul

相关问题