我需要执行jmeter测试,并且端点为https方案端点。
我搜索了如何为https端点设置jmeter,并遵循以下步骤。
1)通过在浏览器中访问URL,将证书导出为.cer文件。
2)由于.meter不直接支持.cer,因此将.cer转换为jks, 使用keytool -importcert创建了一个新的jks
3)设置ssl的系统属性以选择此jks并尝试运行脚本。
(-Djavax.net.ssl.keyStore = myjks.jks -Djavax.net.ssl.keyStorePassword =密码-Dhttps.use.cached.ssl.context = false)
在#3步骤之后,我遇到了异常情况
INFO o.a.j.u.SSLManager: KeyStore created OK
ERROR o.a.j.u.SSLManager: Problem loading keystore: No key(s) found
java.io.IOException: No key(s) found
at org.apache.jmeter.util.keystore.JmeterKeyStore.load(JmeterKeyStore.java:150) ~[ApacheJMeter_core.jar:4.0 r1823414]
at org.apache.jmeter.util.SSLManager.getKeyStore(SSLManager.java:132) [ApacheJMeter_core.jar:4.0 r1823414]
at org.apache.jmeter.util.JsseSSLManager.createContext(JsseSSLManager.java:214) [ApacheJMeter_core.jar:4.0 r1823414]
能否让我知道要解决此问题需要做些什么。我正在使用jmeter 4.0进行测试。
致谢