jmeter 分布式压测出现 :java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)

发布时间 2023-11-30 14:55:14作者: 太白之魔童降世

分布式执行压测时报错:

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文件的方法如下:

  1. 找到Java jdk bin目录下自己的keytool.exe的路径。
  2. 用记事本打开create-rmi-keystore.bat,复制keytool -genkey -keyalg RSA -alias rmi -keystore rmi_keystore.jks -storepass changeit -validity 7 -keysize 2048这段代码。
  3. 打开cmd,切换到keytool.exe的路径、执行复制的代码。
  4. 在keytool.exe的路径下会有生成的rmi_keystore.jks文件,复制到jmeter的bin目录。

如果上述步骤无法生成rmi_keystore.jks文件,可以尝试以下方法:

  1. 确保已经安装了Java Development Kit (JDK)。如果没有安装,需要先下载并安装JDK。

  2. 在命令行中运行create-rmi-keystore.bat文件。在运行之前,需要先切换到JDK的bin目录下。

  3. 在命令行中输入以下命令:keytool -genkey -keyalg RSA -alias rmi -keystore rmi_keystore.jks -storepass changeit -validity 7 -keysize 2048。然后按回车键执行该命令。

  4. 按照提示输入一些信息,例如您的名字与姓氏、组织单位名称、所在城市或区域名称、所在省/市/自治区名称、单位的双字母国家/地区代码等。这些信息将用于生成rmi_keystore.jks文件。

  5. 等待命令执行完毕,此时会在JDK的bin目录下生成rmi_keystore.jks文件。将该文件复制到Apache JMeter的bin目录下即可。

请注意,生成rmi_keystore.jks文件需要使用Java JDK中的keytool工具,因此需要先安装JDK并确保bin目录下有keytool工具。此外,生成的rmi_keystore.jks文件需要与Apache JMeter的bin目录放在同一台机器上,以便分布式测试时能够正确地访问该文件。