JMeter https.keyStoreStartIndex 不工作

JMeter https.keyStoreStartIndex not working

我有一个需要客户端证书的应用程序。我的 users.jks 中有多个证书,test_user_1 - test_user_50。该证书有效,当我通过 firefox 手动尝试时,我能够成功使用其中的任何用户,所以我知道这部分没问题。

我已将这些行添加到 system.properties 文件中:

javax.net.ssl.keyStore=C:\path_to_cert\users.jks javax.net.ssl.keyStore密码=cert_password

https.keyStoreStartIndex=3 https.keyStoreEndIndex=10

我最初将它放在 user.properties 文件中,但它没有应用,所以我将它移到了 system.properties 文件中。

每次我 运行 测试时,无论我设置什么索引,它总是为所有线程选择 test_user_1。

是否还有其他地方需要更改设置,或者我在这里做错了什么?

提前致谢。

根据JMeter Properties reference

SSL (Java) System properties are now in system.properties JMeter no longer converts javax.xxx property entries in jmeter.properties into System properties. These must now be defined in the system.properties file or on the command-line. The system.properties file gives more flexibility.

所以正确的位置是system.properties

如果您希望每个用户使用来自密钥库的不同条目:

  1. 在 CSV 文件中列出所有证书别名
  2. 添加 CSV Data Set Config 以将步骤 1 中的 CSV 文件中的条目读取到 JMeter 变量中
  3. 添加 Keystore Configuration 并使用步骤 2 中的变量作为证书别名

更多信息:How to Use Multiple Certificates When Load Testing Secure Websites