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指定选项,以指定预期连接的从节点数。然后,在开始测试之前,将等待这些从属节点连接。


作者:Sorin-zheng 
原文:https://blog.csdn.net/zhengshaolong8125/article/details/78111999 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值