controller带不起agent

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

controller带不起agent

efuton
有10台agent,配置文件也支持最大10台
场景一
使用1台代理机,controller运行成功(10台单独试过都可以)

场景二
使用6台以上的代理机一起测试,controller可以运行起来,但是没有TPS等数据,实际上代理机也没有运行测试

请问这是什么情况,没有报错信息


Reply | Threaded
Open this post in threaded view
|

RE: controller带不起agent

Mavlarn

你所说的controller运行成功是在启动controller,创建测试并运行成功吗?

 

在我们的环境下,controller连接几十台agent机器也不会有问题,一般controller的负载都比较低,唯一负载会比较高的情况是你运行测试时,tps很高,每台agent机器都能产生几万的tps,同时又有多个agent服务器,这样的话,controller和这个agent机器直接在运行测试时数据交换量非常大,controller需要接受所有agent的运行日志(这个会比较大)和运行统计信息,所以负载会比较高。

 

-----Original Message-----
From: "efuton [via ngrinder]"<[hidden email]>
To: "Mavlarn"<[hidden email]>;
Cc:
Sent: 2015-01-27 (星期二) 19:42:38
Subject: controller带不起agent
 

有10台agent,配置文件也支持最大10台
场景一
使用1台代理机,controller运行成功(10台单独试过都可以)

场景二
使用6台以上的代理机一起测试,controller可以运行起来,但是没有TPS等数据,实际上代理机也没有运行测试

请问这是什么情况,没有报错信息





If you reply to this email, your message will be added to the discussion below:
http://ngrinder.642.n7.nabble.com/controller-agent-tp1730.html
To start a new topic under ngrinder-user-cn, email [hidden email]
To unsubscribe from ngrinder-user-cn, click here.
NAML
Reply | Threaded
Open this post in threaded view
|

RE: controller带不起agent

efuton
我说的controller运行成功是指启动controller,创建测试,并运行成功,得出测试报告

带多台agent时,controller创建了测试,但是没有数据,进入到agent机器,agent机器并没有执行测试,
查看agent的log
只执行到:
INFO  agent daemon: Updating file store:xxxxx

正常controller运行成功的log执行是
INFO  agent daemon: Updating file store: xxxxx"
INFO  agent daemon: received a start message

即:多agent负载时agent有几率没有接收到controller发送的start命令(INFO  agent daemon: received a start message)
Reply | Threaded
Open this post in threaded view
|

RE: controller带不起agent

shuewah
In reply to this post by Mavlarn
一个controller最多能带起多少的并发用户,TPS最高能到多少呢》》
支持百万用户并发吗
Reply | Threaded
Open this post in threaded view
|

RE: controller带不起agent

Mavlarn

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最高能到多少呢》》
支持百万用户并发吗


If you reply to this email, your message will be added to the discussion below:
http://ngrinder.642.n7.nabble.com/controller-agent-tp1730p1737.html
To start a new topic under ngrinder-user-cn, email [hidden email]
To unsubscribe from ngrinder-user-cn, click here.
NAML