我正在尝试使用JMeter 2.11来测试一些webapp。
我有一定数量的测试用例,其中一个是下载一个唯一的服务器生成的客户端证书,并获取我的测试计划中的密码。
这两个步骤都有效,我得到.pfx
或.p12
文件以及我将pw存储在变量中供以后使用。
但是我找不到将证书用于后续测试步骤的方法......我尝试使用SSL管理器,但这没有用 - 而且我猜不到我想要的,因为我可以只在启动时启动整个测试计划时输入一个证书pw - 但是我在执行期间稍后会得到的密码
另外,我需要将整个过程循环几百次。
如果您对我有一些提示,如何为每个循环动态使用下载的证书并在循环中提供密码,那就太棒了!
答案 0 :(得分:0)
在JMeter中,几乎任何事都可以以编程方式完成。 Beanshell通常是首选,您可以直接编写Java代码,并与内部或外部Java类进行交互。
JMeter有一个SSLManager类,用于管理和操作密钥库,因此可以在运行中加载证书,并重新初始化密钥库。请注意,有一些特定于JMeter的规则,例如密钥库密码必须与用于商店中第一个密钥的密码匹配,并且只使用商店中的第一个密钥。在您的情况下,您需要确保它是每次迭代替换的第一个键,而不是仅添加键,这将无效。
http://jmeter.apache.org/api/org/apache/jmeter/util/SSLManager.html