ssl - jmeter 的动态证书使用

标签 ssl passwords certificate jmeter

我正在尝试使用 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/

相关文章:

security - 尼菲 : how to make ListenHTTP work with SSL

java - jsp如何打开随机https url?

ios - 通过 OSX 将证书安装到 iOS 设备

perl - WWW::Mechanize 能否恢复之前的 SSL session ?

passwords - 双盐用于散列密码?

javascript - 如何隐藏在带有星号字符的 JavaScript 对话框提示中输入的密码?

amazon-web-services - 如何在 AWS Cognito 中编辑更改密码的尝试限制?

ssl - curl 错误 35 : failed to receive handshake, SSL/TLS 连接失败

ssl - 正确层的正确 SSL 证书

ios - 来自 PL SQL 的 Apple 推送通知