我想在JMeter中执行分布式性能测试,我无法创建rmi_keystore.jks,因为命令提示符中显示错误,我已经尝试了多种方法但无法创建,如果我运行Jmeter并转到运行选项并选择IP,然后由于我无法创建密钥库文件而显示错误。 我被困在一开始。 请参考错误的屏幕截图以供参考。
答案 0 :(得分:1)
确保您安装了JDK 8,并且在Windows路径中:
/ bin的完整路径
或编辑create-rmi-keystore.bat并在keytool之前添加完整路径:
“ C:\ Program Files \ Java \ jdk-10.0.2 \ bin \ keytool”
运行命令create-rmi-keystore.bat一次,然后在所有计算机上复制文件。
答案 1 :(得分:0)
您遇到的错误是由于操作系统路径中缺少keytool.exe
实用程序所致,很可能是Java安装部分中断了。
问题是:您是否真的需要创建此rmi_keystore.jks
文件?如果您担心很重要的测试指标(例如响应时间或等待时间)会被恶意因素窃取,请确保将JRE或JDK的“ bin”文件夹添加到{{3} }:
set PATH=c:\java\bin;%PATH%
jmeter.bat
如果您的环境足够安全,则可以通过在 user.properties 文件中添加下一行(必须在所有节点上完成)来关闭JMeter主服务器和从服务器之间的通信加密。 / p>
server.rmi.ssl.disable=true
或者通过-J命令行参数传递上述属性,例如:
jmeter.bat -Jserver.rmi.ssl.disable=true
作为奖励,您将获得最大的虚拟用户数量/吞吐量略有增加,因为数据的加密/解密是一个非常占用CPU的过程
此答案部分受PATH文章
的启发答案 2 :(得分:0)
添加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%*