JMeter分布式测试报rmi_keystore.jks文件不存在的配置问题咨询
JMeter分布式RMI证书路径不一致的配置方案
核心逻辑:JMeter的controller和worker节点会分别读取本地配置文件中的RMI证书路径,不需要两边路径完全一致,仅需保证所有节点使用的rmi_keystore.jks文件内容完全相同即可。
配置步骤
- 第一步:统一证书文件
将controller节点的rmi_keystore.jks文件(默认存放在JMeter安装目录的bin文件夹下)复制到所有worker节点的任意本地目录,确保所有节点使用的证书内容完全一致,避免SSL校验失败。 - 第二步:分别修改节点配置
- controller节点配置:打开controller本地的
jmeter.properties文件,修改以下两个参数为你本机存放证书的绝对路径:
server.rmi.ssl.truststore.file=/controller本地/证书存放路径/rmi_keystore.jks server.rmi.ssl.keystore.file=/controller本地/证书存放路径/rmi_keystore.jks- 每个worker节点配置:打开对应worker本地的
jmeter.properties文件,修改以上两个参数为该worker本地存放证书的绝对路径即可,无需和controller的路径保持一致:
server.rmi.ssl.truststore.file=/worker本地/证书存放路径/rmi_keystore.jks server.rmi.ssl.keystore.file=/worker本地/证书存放路径/rmi_keystore.jks - controller节点配置:打开controller本地的
灵活配置方案(无需修改配置文件)
如果需要临时调整路径,可以在启动时通过命令行参数指定属性:
- controller启动命令示例:
jmeter -Jserver.rmi.ssl.keystore.file=/controller本地路径/rmi_keystore.jks -Jserver.rmi.ssl.truststore.file=/controller本地路径/rmi_keystore.jks - worker启动命令示例:
jmeter-server -Jserver.rmi.ssl.keystore.file=/worker本地路径/rmi_keystore.jks -Jserver.rmi.ssl.truststore.file=/worker本地路径/rmi_keystore.jks
注意事项
- Windows系统下路径可以使用正斜杠
/,或者双反斜杠\\避免转义异常 - 需确保JMeter运行进程对证书文件有读取权限
内容的提问来源于stack exchange,提问作者Matteo Bellarasa
相关产品推荐
相关产品推荐

