controller的压力不会很大,压力会在agent上面,因为,假设一个agent要运行10万vuser,假设100个进程,每个进程1000个线程,这样agent机器的压力会非常大,不仅要运行脚本,光是10万的线程的调度、切换,就会非常消耗cpu。如果agent的压力非常大,那很可能agent没有办法保持跟controller端的响应(发送心跳和测试统计信息)。这样就有可能被当做测试异常而被停止。
所以,能够支持多少vuser,就要看agent的机器,只要运行测试的过程中,agent的负载,包括cpu和网络没有沾满,(或者持续在接近100%的情况)那就可以试着增加vuser。同时,也可以增加agent机器。
有一个算是小技巧,就是你在测试的配置里面,可以把controller也作为目标服务器添加到测试的配置里面,这样在测试报告里面的目标服务器的监控信息中,就可以看到controller的监控信息,包括(cpu,内存),通过这个,也能判断controller所在的机器的负载情况。
-----Original Message-----
From: "shuewah [via ngrinder]"<[hidden email]>
To: "Mavlarn"<[hidden email]>;
Cc:
Sent: 2015-02-05 (星期四) 15:05:59
Subject: RE: controller带不起agent
一个controller最多能带起多少的并发用户,TPS最高能到多少呢》》
支持百万用户并发吗