Locust分布式进行性能测试

使用Locust进行性能测试时,当一台单机不足以模拟所需的用户数量的时候,可以在多台机器上分布式的执行性能测试。


首先,需要在主机下启动一个Locust实例后跟上--master参数。

locust -f locustfile.py --master


因为主节点无法操作别的节点,所以必须在其它机器上启动从属Locust节点,后面跟上--slave参数,以及 --master-host(指定主节点的IP /主机名)。

locust -f locustfile.py --slave --master-host=192.168.0.14


当然了主机和每台从属机器上必须具有Locust测试脚本


Options介绍


--master
以主服务模式启动Locust,web界面打开也是以此机IP为地址。

--master-bind-host=X.X.X.X
(可选项)用于主服务指定一个ip地址


--master-bind-port=5557

(可选项)用于主服务设置一个固定的端口

主节点的端口默认是5557,Locust启动会使用两个端口:一个是设置的端口,还会使用一个设置端口数+1的端口,因此,如果使用5557,locust将使用两个端口5557和5558。




--slave
以从属服务模式启动Locust


--master-host=X.X.X.X
(可选项)用于从属服务指定主服务的地址


--master-port=5557
(可选项)用于从属服务指定主服务的端口




--no-web -c * -r *

无网页模式启动Locust,-c是设置并发用户数,-r是设置每秒进入用户数

locust -f locust_files/my_locust_file.py --no-web -c 1000 -r 100


--run-time 或者  -t

设置Locust实例运行多长时间,时间到了,停止实例

locust -f locust_files/my_locust_file.py --no-web -c 1000 -r 100 --run-time 1h30m


--expect-slaves=X

如果在没有Web UI的情况下运行Locust,在启动主节点时加上--expect-slaves指定选项,以指定预期连接的从节点数。然后,在开始测试之前,将等待这些从属节点连接。

你可能感兴趣的:(Locust)