Jmeter:响应代码:非HTTP响应代码:javax.net.ssl.SSLHandshakeException
我有一个应用程序URL。我需要使用Jmeter来运行登录测试。我使用铬火焰扩展程序记录了登录步骤。但是当我运行它时,我得到了错误。我知道有这样的问题,我已经尝试了很少,看起来我的情况是不同的。Jmeter:响应代码:非HTTP响应代码:javax.net.ssl.SSLHandshakeException
我曾尝试:
-
添加在jmeter.bat
设置JAVA_HOME = C以下两行:\ Program Files文件\的Java \ jdk1.8.0_65 设置PATH =%JAVA_HOME使用 “以管理员身份运行”
%PATH%
运行的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
如果您收到错误只有一个.css文件,它不属于被测试的应用程序(即它是一个外部样式表),你可以做的最好的事情就是exclude it from the load test通过URLs must match
部分,它生活在HTTP Request Defaults配置元素的“高级”选项卡。
如果你需要用任何方法,你也可以尝试以下方法来加载此的CSS:
- 播放与
https.default.protocol
和https.socket.protocols
特性(查找上述行jmeter.properties)文件 - 安装Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files到您的JRE或JDK家
/jre/lib/security
文件夹(与下载的人替换现有文件)
#2'security'文件夹是PRES在JRE中只有在JDK中没有,所以复制n只替换为jre的下载文件。在#1中,两行都用值'#https.default.protocol = TLS','#https.default.protocol = SSLv3','#https.socket.protocols = SSLv2Hello SSLv3 TLSv1'注释。不要如何玩这些。我想我需要取消他们的评论,但需要付出什么样的价值? – paul