无法连接到jmeter中的远程机器

时间:2018-05-03 07:27:34

标签: jmeter

我正在尝试在远程计算机上启动我的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密钥库文件。

1 个答案:

答案 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无法足够快地发送请求 - 即使您的应用程序没有过载,您也会获得更低的吞吐量/更高的响应时间。