【问题标题】:Sending client certificate with JMeter load test使用 JMeter 负载测试发送客户端证书
【发布时间】:2021-07-16 04:10:53
【问题描述】:

我正在尝试将证书与 JMeter 一起使用,并且可以看到它似乎可以从日志中正常加载。

INFO o.a.j.u.SSLManager: JmeterKeyStore Location: certificate.jks type jks
INFO o.a.j.u.SSLManager: KeyStore created OK
INFO o.a.j.u.SSLManager: Total of 1 aliases loaded OK from keystore

然而,当我发送 Http 请求时,来自服务器的结果一直显示“未提供客户端证书”。

以下是我在命令行中使用的参数。

-D javax.net.ssl.keyStoreType=jks 
-D javax.net.ssl.keyStore=certificate.jks 
-D javax.net.ssl.keyStorePassword=password123

我能找到的所有示例都简单地说明,如果我使用别名配置 Jmeter 元素“KeyStore 配置”,它应该发送带有请求的证书。它似乎没有这样做。作为记录,我还尝试使用 p12 证书并将类型设置为 pkcs12 具有相同的结果。

我错过了什么?

【问题讨论】:

    标签: http https jmeter ssl-certificate load-testing


    【解决方案1】:

    事实上,鉴于您只有一个证书,您根本不需要密钥库配置,只需将其从测试计划中删除,您的设置就应该开始正常工作了


    很可能您的密钥库配置不正确,例如“变量名持有证书别名”未设置或与密钥库中的记录不匹配

    使用Debug Sampler 检查其值,并确保具有此别名的证书存在于密钥库中。您可以在How to Use Multiple Certificates When Load Testing Secure Websites 文章中看到一个工作示例

    【讨论】:

    • 所以只要我在启动 -D 开关中列出它,并且它被选中我应该不需要密钥库配置?我需要修改请求才能发送吗?
    • 只有一张证书就不需要Keystore配置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    相关资源
    最近更新 更多