在分布式 jmeter 负载测试中,卡在“等待端口 4445 上可能的关闭消息”

问题描述 投票:0回答:1

我在测试计划中添加了 16 个并发线程组,并且当与分布在 19 个从属服务器上的 2K 用户一起运行时,运行命令 tail -f -n 2 MVP_2K_Run.log 时,我可以在命令提示符下看到摘要报告 但是,当在 19 个从属服务器上使用 15K 线程(用户)运行相同的测试计划并运行相同的 tail 命令时,然后卡在“等待端口 4445 上可能的 Shutdown/StopTestNow/HeapDump/ThreadDump 消息”,并且没有显示摘要命令提示符。

我已经使用 15K 用户运行了我的测试计划,并使用以下命令分布在 19 个辅助服务器上

nohup /opt/apache-jmeter-5.4.1/bin/jmeter -Djava.rmi.server.hostname=10.104.180.50 -n -t Novus_MVP5.2_BaseLinePT_15K.jmx -l Novus_MVP5.2_BaseLinePT_15K_23Oct.jtl -R 10.104.180.51: 4000,10.104.180.52:4000,10.104.180.53:4000,10.104.180.54:4000,10.104.180.55:4000,10.104.180.56:4000,10.104.180.57:4000,10 .104.180.58:4000,10.104.180.59:4000, 10.104.180.60:4000,10.104.180.61:4000,10.104.180.62:4000,10.104.180.63:4000,10.104.180.64:4000,10.104.180.65:4000,10.104。 180.66:4000,10.104.180.67:4000,10.104。 180.68:4000,10.104.180.69:4000 > Novus_MVP5.2_BaseLinePT_15K_23Oct.log 2>&1 &

在服务器上的指定路径下创建 JTL 和日志文件,但运行以下命令时,命令提示符上未显示摘要

tail -f -n 2 Novus_MVP5.2_BaseLinePT_15K_23Oct.log

它显示以下响应

远程引擎已启动:[10.104.180.51:4000, 10.104.180.54:4000, 10.104.180.68:4000, 10.104.180.62:4000, 10.104.180.55:4000, 10.104.180 .65:4000, 10.104.180.57:4000, 10.104.180.52:4000、10.104.180.60:4000、10.104.180.63:4000、10.104.180.66:4000、10.104.180.59:4000、10.104.180.67:4000、1 0.104.180.58:4000、10.104.180.64:4000、10.104。 180.69:4000、10.104.180.53:4000、10.104.180.56:4000、10.104.180.61:4000] 在端口 4445 上等待可能的 Shutdown/StopTestNow/HeapDump/ThreadDump 消息

jmeter performance-testing master-slave
1个回答
0
投票

我不认为你可以在 19 个从站之间均匀分配 2000 或 15000 个线程。

如果线程组中有 2000 个用户和 19 个从站,则总负载为 38000。

如果线程组中有 15000 个用户和 19 个从站,则总负载为 285000。

如果您需要使用 285000 个并发用户执行测试并且它挂起:

  1. 检查从站上的 jmeter-server.log 文件是否有任何可疑条目
  2. 确保遵循 JMeter 负载测试“内存不足”失败的 9 个简单解决方案中的建议,以正确调整 JMeter 实例以应对高负载
  3. 获取 threadheap 转储,看看你的测试究竟卡在哪里。可能会出现这样的情况:您的被测系统过载并且不响应,而 JMeter 默认情况下会永远等待响应,可能值得在您的 Samplers
  4. 中定义合理的超时
© www.soinside.com 2019 - 2024. All rights reserved.