我有一个应用程序URL。我需要使用Jmeter运行登录测试。我使用blazemeter扩展的chrome记录了登录步骤。但是当我运行它时,我得到以下错误。我知道有这样的问题,我尝试过很少,看来我的情况有所不同。
我尝试过:
在jmeter.bat
中添加了这两行设置JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_65 设置PATH =%JAVA_HOME%\ bin;%PATH%
使用&#34运行Jmeter;以管理员身份运行"
从此处https://gist.github.com/borisguery/9ef114c53b83e553b635下载证书并以此方式安装 https://www.youtube.com/watch?v=2k581jcWk9M 重新启动Jmeter,但重试但没有运气。
当我在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
答案 0 :(得分:0)
如果您只收到一个.css文件的错误并且它不属于被测试的应用程序(即它是外部样式表),那么您可以做的最好的事情就是exclude it from the load test通过{{1位于HTTP Request Defaults配置元素的“高级”选项卡下的部分。
如果您需要以任何方式加载此.css,您还可以尝试以下方法:
URLs must match
和https.default.protocol
属性进行游戏(在 jmeter.properties 中查找上述行)文件https.socket.protocols
文件夹中(用已下载的文件替换现有文件)答案 1 :(得分:0)
如果您的网址需要客户端证书,请将您的证书复制到 / bin 文件夹,如果转到选项 - >,则从jmeter控制台复制SSL Manager 并选择您的证书,它会提示您输入证书密码。如果再次运行测试,那应该可行。 此外,如果您尚未完成密钥库配置(http://jmeter.apache.org/usermanual/component_reference.html#Keystore_Configuration),也可以进行密钥库配置。 请注意我的jmeter版本是4.0。希望这会有所帮助。