jmeter - 如何将客户端证书与jmeter集成

标签 jmeter performance-testing keytool

我在 Jmeter 中执行 API 时遇到问题。我们的 API 具有 .pfx 格式的客户端证书。我在 .jks 中转换了相同的内容,并在 jmeter 的 system.properties 中更新了相同的内容。在 jmeter 中,我创建了一个 csv 文件来获取创建的别名。但是,错误显示为

错误: 响应消息:非 HTTP 响应消息:java.lang.IllegalArgumentException:找不到别名的证书:'certalias'

以下是我的别名信息: 别名:certalias 创建日期:2018-11-08 条目类型:PrivateKeyEntry 证书链长度:1 证书[1]:

Jmeter 日志: 2018-11-13 11:16:08,949 警告 o.a.j.u.SSLManager:找不到 keystore 文件,加载空 keystore

能否请您帮助我将我们的客户端证书与 Jmeter 集成。

提前致谢。

最佳答案

我认为您不需要将 .pfx 转换为 .pfx 是 PKCS12证书类型和 JMeter 应该开箱即用地支持它。

确保将下一行添加到 system.properties 文件:

javax.net.ssl.keyStore=your_certificate.pfx
javax.net.ssl.keyStorePassword=your_certificate_password
javax.net.ssl.keyStoreType=pkcs12

需要重新启动 JMeter 才能获取属性。

如果您在 keystore 中有 > 1 个证书,您可以通过设置 following properties 来选择确切的证书。

https.keyStoreStartIndex=0
https.keyStoreEndIndex=0

默认情况下,如果您的 certalias 不是第一个证书,JMeter 将使用 keystore 中的第一个证书 - 相应地修改属性。

更多信息:How to Set Your JMeter Load Test to Use Client Side Certificates

关于jmeter - 如何将客户端证书与jmeter集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53274694/

相关文章:

java - WSO2:点对点消息传递

java - Openssl 未被识别为内部或外部命令

android - 用于 Android 调试 key 的 keytool 提供垃圾值

performance-testing - 性能测试中思考时间和起搏时间的区别

java - 私钥、公钥和证书的关系以及从 keystore 访问特定证书的最佳方式

sql - PL/SQL 包自动化测试

rest - JMeter 3.0 HTTP Put不发送RAW数据

jmeter - 如何在 JMeter 运行时更改结果文件名?

c++ - 对两个连续测量进行基准测试时不一致

sql-server - 聚集列存储索引会影响 SSAS 查询最终用户性能吗