当前位置: 首页 > 知识库问答 >
问题:

无法连接到 jmeter 中的远程计算机

江展
2023-03-14

我正在尝试在远程机器中启动我的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>

现在在Jenkins我有一个指挥权

export JAVA_HOME=/java/1.8.0.65
bin//jmeter -n -R <Remote HOst IP> -t file.jmx -l result.jtl -e -o/resultfolder

当我在詹金斯找到工作时

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个答案

楚嘉纳
2023-03-14

您需要启动创建rmi密钥库。sh脚本,并确保配置相同,这样JMeter主机和从机之间的通信将是安全的。

详细信息:远程测试:设置 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才能拾取属性。有关详细信息,请参阅配置JMeter用户手册章节。

根据您的测试性质,1个slave可能不足以模拟20万个线程,因此请确保您遵循9个针对JMeter负载测试“内存不足”故障的简单解决方案文章中的建议,并使用内置操作系统工具或JMeter PerfMon插件关注JMeter引擎的健康状况,就好像JMeter无法足够快地发送请求一样,您将得到更低的价格吞吐量/更高的响应时间,即使应用程序没有过载。

 类似资料:
  • 我在A机上设置了伪分布式模式的Hadoop和Hbase,我正在B机上运行我的客户端(Java程序)(A机和B机可以互相通信)。但我这样做面临问题。 我的客户端代码如下所示: 配置config=HBaseConfiguration.create(); config.set(“HBase.ZookeePer.quorum”,zookeeperLocation);config.set(“hbase.zo

  • 我见过几个与这个话题有关的问题和答案,但我一直无法掌握如何做。 > 我所能做的:使用Python脚本(使用Paramiko)连接到远程计算机,并返回信息,例如,ping交换机: ssh=pk.sshclient() ssh.connect(“{}”.format(IP),port=xxx,username='xxx',password='xxx') stdin,stdout,stderr=\“ s

  • 问题内容: 我正在尝试使用jstatd用jps查询远程JVM,以便最终使用VisualVM对其进行监视。 我让jstatd使用以下安全策略运行: jstatd在带有1.6.0_10版本的HotSpot vm的64位Linux机器上运行。jstatd命令是: 我正在尝试从Windows 7计算机运行jps。由于防火墙的限制,我通过SSH隧道将RMI数据通过隧道传输到我的Windows计算机,这样jp

  • 当我试图将我的一台机器用作WinRM客户端以连接到另一台机器时,我的一台机器出现问题。场景是: Window 7上的问题机器(VM A)已经启用了WinRM(已经运行winrm快速配置,Enable-PSRemoting),然后我将远程机器(VM C)的IP添加到VM A的受信任主机中,然后运行Test-WSMan,我得到这个错误Test-WSMan: 客户端无法连接到请求中指定的目标。验证目标上

  • 问题内容: 我已经在服务器上安装了Kibana 5.4和Elastic search 5.4,我可以通过使用本地计算机上的curl来访问Kibana和Elastic search 我得到以下回应 var hashRoute =’/ app / kibana’; var defaultRoute =’/ app / kibana’; var hash = window.location.hash;

  • 我已经在服务器上安装了Kibana 5.4和Elastic search 5.4,我可以使用 我得到以下回应 var hashRoute='/app/kibana'; var defaultRoute='/app/kibana'; var hash=window.location.hash; if(hash.length){window.location=hashRoute hash;}其他{wi