我在我的测试计划中添加了16个并发线程组,当使用分布在19个从服务器上的2K用户运行时,我可以在运行命令tail-f-n 2 MVP_2K_Run.log时在命令提示符上看到摘要报告,但是当使用15K线程(用户)在19个从服务器上运行相同的测试计划时,运行相同的tail命令,然后停留在"等待可能的失败/失败"。端口4445上的StopTestNow/HeapDump/ThreadDump消息",并且命令提示符上没有显示摘要。
我已经运行了我的测试计划与15K用户和分布在19 salve服务器使用下面的命令
nohup/opt/apache-jmeter-5.4.1/bin/jmeter-Djava. rmi. server. hostname = www.example.com-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.63:4000:4000、10.104.180.66:4000、10.104.180.59:4000、10.104.180.67:4000、10.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:等待端口4445上可能出现的"停止/StopTestNow/HeapDump/ThreadDump"消息
1条答案
按热度按时间wecizke31#
我不认为你可以在19个从站之间平均分配2000或15000个线程。
如果线程组中有2000个用户和19个从机,则总负载为38000。
如果线程组中有15000个用户和19个从机,则总负载为285000。
如果你需要在有285000个并发用户的情况下执行测试,并且测试挂起:
1.检查从服务器上的jmeter-server.log文件是否存在任何可疑条目
1.确保遵循9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure的建议,针对高负载正确调优JMeter示例
1.获取thread和heap转储,看看测试到底在哪里卡住了。可能是因为被测系统过载而没有响应,JMeter默认永远等待响应,因此值得在采样器中定义合理的超时