我正在尝试在远程计算机上启动我的jmeter测试,因为我将在.jmx文件(大约200 000个线程)上运行批量用户。我有一台远程机器,我已经下载了jmeter并将文件夹保存在桌面上。并在命令提示符下我有一个命令
Desktop\apache-jmeter-4.0\bin>jmeter-server -n
Could not find ApacheJmeter_core.jar ...
... Trying JMETER_HOME=..
Found ApacheJMeter_core.jar
Created remote object: <Have a message saying the server is up and running>
现在在詹金斯,我有一个命令
export JAVA_HOME=/java/1.8.0.65
bin//jmeter -n -R <Remote HOst IP> -t file.jmx -l result.jtl -e -o/resultfolder
当我在jenkins触发工作时,我正在
Configuring remote engine: <Remote machine IP>
Exception creating connection to: <Remote machine IP>; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)
Failed to configure <Remote machine IP>
Stopping remote engines
Remote engines have been stopped
Error in NonGUIDriver java.lang.RuntimeException: Following remote engines could not be configured:<Remote machine IP>
我在远程计算机上创建了一个rmi密钥库文件。
答案 0 :(得分:0)
您需要在所有计算机上启动create-rmi-keystore.sh
脚本,并确保配置相同,这样JMeter主服务器和从服务器之间的通信将是安全的。
更多信息:Remote Testing: Setting Up SSL
如果您不希望主站和从站之间的通信安全 - 您可以将命令行修改为:
jmeter -Jserver.rmi.ssl.disable=true -n -R <Remote HOst IP> -t file.jmx -l result.jtl -e -o/resultfolder
或在所有主机上的 user.properties 文件中添加下一行,以使更改成为永久更改:
server.rmi.ssl.disable=true
JMeter重启将需要选择该属性。有关详细信息,请参阅Configuring JMeter用户手册章节。
根据您的测试性质,1奴隶可能不足以模拟200k线程,因此请确保您遵循9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure文章中的建议并使用内置操作系统工具密切关注JMeter引擎的运行状况或{ {3}}好像JMeter无法足够快地发送请求 - 即使您的应用程序没有过载,您也会获得更低的吞吐量/更高的响应时间。