我正在尝试使用 JMeter 2.11 来测试一些网络应用。
我有一定顺序的测试用例,其中之一是下载一个唯一的服务器生成的客户端证书,并在我的测试计划中获取密码。
这两个步骤都有效,我得到了 .pfx
或 .p12
文件,并将密码存储在一个变量中供以后使用。
但是我没有找到在以后的测试步骤中使用证书的方法......我尝试使用 SSL 管理器,但这没有用 - 我猜这不是我需要的,因为我只能输入证书pw 在开始时启动整个测试计划 - 但我稍后在执行过程中获得的密码。
我还需要将整个过程循环几百次..
如果您能给我一些提示,告诉我如何为每个循环动态使用下载的证书并在循环内提供密码,那就太好了!
最佳答案
在 JMeter 中,几乎任何事情都可以通过编程来完成。在您可以直接编写 Java 代码并与内部或外部 Java 类交互的情况下,通常首选 Beanshell。
JMeter 有一个 SSLManager 类,用于管理和操作 keystore ,因此可以在运行中加载证书并重新初始化 keystore 。请注意,有一些特定于 JMeter 的规则,例如 keystore 密码必须与商店中第一个 key 使用的密码匹配,并且只会使用商店中的第一个 key 。在您的情况下,您需要确保它是每次迭代中第一个被替换的键,而不是仅仅添加键,这是行不通的。
http://jmeter.apache.org/api/org/apache/jmeter/util/SSLManager.html
关于ssl - jmeter 的动态证书使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26551171/