我想在JMeter中执行分布式性能测试,我无法创建rmi_keystore.jks,因为错误显示在命令提示符中,我尝试了许多不同的方式但无法创建,如果我运行Jmeter并去运行选项和选择IP然后显示错误,因为我无法创建密钥库文件。我一开始就被困住了。请参考Error的屏幕截图以供参考。
确保安装JDK 8并在Windows路径中具有:
<jdk_home的完整路径> / bin
或者编辑create-rmi-keystore.bat并在keytool之前添加完整路径:
“C:\ Program Files \ Java \ jdk-10.0.2 \ bin \ keytool”
运行命令create-rmi-keystore.bat一次,然后在所有计算机上复制该文件。
您得到的错误是由于您的操作系统路径中缺少keytool.exe
实用程序,很可能是您的Java安装部分损坏。
问题是:你真的需要创建这个rmi_keystore.jks
文件吗?如果你害怕你的非常重要的测试指标如响应时间或延迟可能被犯罪分子窃取 - 请确保将JRE或JDK的“bin”文件夹添加到PATH,如:
set PATH=c:\java\bin;%PATH%
jmeter.bat
如果您的环境足够安全,可以通过将下一行添加到user.properties文件来关闭JMeter主站和从站之间的流量加密(必须在所有节点上完成)
server.rmi.ssl.disable=true
或者通过-J命令行参数传递上述属性,如:
jmeter.bat -Jserver.rmi.ssl.disable=true
作为奖励,您将获得略微增加的最大虚拟用户数/吞吐量,因为数据的加密/解密是一个CPU密集型过程
答案部分受到JMeter Distributed Testing with Docker文章的启发
添加keytool的路径后,我在create-rmi-keystore.bat文件“C:\ Program Files \ Java \ jdk-10.0.2 \ bin \ keytool”中添加了以下路径-genkey -keyalg RSA -alias rmi -keystore rmi_keystore.jks -storepass changeit -validity 7 -keysize 2048%*