jmeter 分布式压测出现 :java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)
分布式执行压测时报错:
Exception creating connection to: 10.22.133.117; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)
解决方案:(执行机和被执行机器的jmeter版本要一致)
1、修改jmeter.properties文件(jmeter的安装bin路径下找)
将中内容改为:server.rmi.ssl.disable=true并去掉注释
重新启动jmeter-servet.bat就可以了
2、生成rmi_keystore.jks文件的方法如下:
- 找到Java jdk bin目录下自己的keytool.exe的路径。
- 用记事本打开create-rmi-keystore.bat,复制keytool -genkey -keyalg RSA -alias rmi -keystore rmi_keystore.jks -storepass changeit -validity 7 -keysize 2048这段代码。
- 打开cmd,切换到keytool.exe的路径、执行复制的代码。
- 在keytool.exe的路径下会有生成的rmi_keystore.jks文件,复制到jmeter的bin目录。
如果上述步骤无法生成rmi_keystore.jks文件,可以尝试以下方法:
-
确保已经安装了Java Development Kit (JDK)。如果没有安装,需要先下载并安装JDK。
-
在命令行中运行create-rmi-keystore.bat文件。在运行之前,需要先切换到JDK的bin目录下。
-
在命令行中输入以下命令:keytool -genkey -keyalg RSA -alias rmi -keystore rmi_keystore.jks -storepass changeit -validity 7 -keysize 2048。然后按回车键执行该命令。
-
按照提示输入一些信息,例如您的名字与姓氏、组织单位名称、所在城市或区域名称、所在省/市/自治区名称、单位的双字母国家/地区代码等。这些信息将用于生成rmi_keystore.jks文件。
-
等待命令执行完毕,此时会在JDK的bin目录下生成rmi_keystore.jks文件。将该文件复制到Apache JMeter的bin目录下即可。
请注意,生成rmi_keystore.jks文件需要使用Java JDK中的keytool工具,因此需要先安装JDK并确保bin目录下有keytool工具。此外,生成的rmi_keystore.jks文件需要与Apache JMeter的bin目录放在同一台机器上,以便分布式测试时能够正确地访问该文件。