【发布时间】:2013-01-30 15:42:01
【问题描述】:
我正在使用涉及 SSL 客户端证书的 JMeter 2.8 设置测试计划。测试计划大致包括对 server1 和 server2 的两次 https 调用。
棘手的部分是对 server1 的调用不应使用 SSL 客户端身份验证(尽管服务器正在请求),而对 server2 的调用必须使用 SSL 客户端身份验证。
目前,只要我将密钥库提供给 JMeter,所有 https 调用都会发送 SSL 证书,这会导致对 server1 的调用失败。
我目前尝试了两种方法:
- 我从 JMeter 命令行中删除了
-Djava.net.ssl.keyStore=xxx,并使用 BeanShell 或 BSH 预处理器在调用 server2 之前对其进行设置,但它不起作用并且调用 server 2 失败,就好像没有指定密钥库一样. - 我尝试使用 Keystore 管理配置器在调用 server1 之前指定一个不存在的密钥,但是当我将开始和结束索引放在存储区中的最后一个证书之后时,JMeter 仍然发送存储区中的第一个证书。
【问题讨论】: