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

disho6za  于 2022-11-09  发布在  Java
关注(0)|答案(2)|浏览(314)

我有一个应用程序的网址。我需要运行登录测试使用Jmeter。我记录了登录步骤使用blazemeter扩展的铬。但当我运行它我得到下面的错误。我知道有这样的问题,我已经尝试了几个,似乎我的情况是不同的。

我试过了

1.在jmeter.bat中添加了以下两行
如果您想在Java中创建一个新的文件夹,请单击“打开”按钮。%路径%
1.使用“以管理员身份运行”运行Jmeter
1.从这里下载证书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
wgmfuz8q

wgmfuz8q1#

如果您只得到一个.css文件的错误,并且它不属于测试中的应用程序(即,它是一个外部样式表),您可以做的最好的事情就是通过URLs must match节(位于HTTP请求默认值配置元素的“Advanced”选项卡下)访问exclude it from the load test
如果您需要以任何方式加载此.css,您也可以尝试以下方法:
1.使用https.default.protocolhttps.socket.protocols属性(在 * jmeter.properties * 文件中查找以上行)
1.将Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files安装到JRE或JDK主目录的/jre/lib/security文件夹中(用下载的文件替换现有文件)

eqoofvh9

eqoofvh92#

如果你的url需要一个客户端证书,那么从jmeter控制台复制你的证书到**/bin文件夹。如果你进入options -〉SSL Manager**并选择你的证书,它会提示你输入证书密码。如果你再次运行你的测试,它应该会工作。另外,你还可以做keystore configuraion(http://jmeter.apache.org/usermanual/component_reference.html#Keystore_Configuration),如果你还没有做过的话。请注意,我的jmeter版本是4.0。希望这能有所帮助。

相关问题