JMeter远程测试问题

u3r8eeie  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(144)

我正在2台Linux从机上进行CLI模式的远程测试。我已经在主机和从机上设置了如下的rmi端口。我可以从主从机telnet到端口8080/1099,反之亦然。这些端口的防火墙是打开的。
jmeter.properties端.rmi.本地端口=1099
jmeter.properties器地址:
我在主节点和从节点上都启动了jmeter-server

./jmeter-server -Djava.rmi.server.hostname=10.132.89.172 (Master)
   ./jmeter-server -Djava.rmi.server.hostname=10.132.91.141 (Slave 1)
  ./jmeter-server -Djava.rmi.server.hostname=10.132.88.44 (Slave 2)

我尝试在主节点上使用以下命令触发测试
如果您是一个客户端10.132.91.141个服务器上运行一10.132.88.44,并在这个10.132.89.172。
我有以下问题。
1.在主节点上记录“Starting distributed test with remote engines”(使用远程引擎启动分布式测试)后,需要大约10分钟来记录“Starting the test on host www.example.com“(10.132.91.141上启动测试),并且在从节点1上启动触发请求时存在大量延迟,在从节点2上启动时存在更多延迟。
1.在从节点(jmet-server.log)上,我看到连接到主节点被拒绝的错误。java.rmi。ConnectException:拒绝连接到主机:10.132.89.172
1.从节点上的内存使用量不断增加,导致内存不足错误,即使将HEAP更改为xmx 10 g也是如此。
1.主节点在此步骤卡住,无法返回。
正在等待端口4445上可能出现的Shutdown/StopTestNow/HeapDump/ThreadDump消息
感谢您为解决问题提供的任何意见。

pgvzfuti

pgvzfuti1#

不要在主计算机上运行jmeter-server
您可以按照以下步骤操作:

  • 将从属计算机的IP(10.132.91.141, 10.132.88.44)添加到jmeter.properties文件中。

远程主机=10.132.91.14110.132.88.4

  • 将以下内容添加到每个从属机器的jmeter-server文件中:

服务器主机名= jmeter服务器的IP地址

  • 从这两台从属计算机启动jmeter-server

./jmeter服务器

  • 从主计算机运行测试,作为

jmeter -n -G线程数=10 -总吞吐量=30 -G持续时间=60 -迭代次数=-1 -t样本测试.jmx -r
对要发送到所有远程服务器的Jmeter属性使用-G标志。请查看有关通过命令行覆盖属性的文档
仔细检查是否已满足执行分布式测试的所有先决条件:

All machines(Master & Slaves) are in the same subnet.
The firewall is disabled for all machines.
JMeter and JDK versions are the same for all machines.

相关问题