Locust最佳实践之测试执行(三)

脚本执行参数说明image.png

以下列举常用命令:

单机默认执行脚本:

locust -f api/livetest.py 

单机指定webUI 页面地址执行:

locust -f api/livetest.py --web-host=127.0.0.1

分布式执行:

  1. 主机运行

locust -f api/livetest.py --master

BF01C272-BD85-4B1D-B936-A4FA1B2A48A1.png

  1. 从机运行 ,之前的 slaver 被worker 替代,文明执法吧,哈哈哈

 locust -f api/livetest.py --worker --master-host=10.0.1.237

就会看到如下

8F353B83-3D1C-402D-81AD-3AB96F36FDAE.png

此时打卡web页面配置信息显示worker 信息为1 ,没有做分布式时是不显示该数据信息的。

E8C9E2F0-7502-4642-88C3-C519E89BBD2B.png

 

分布式思想简述:

举例说明:

当我想对一个服务应用做200用户压测时,一般机器足够启动200线程去执行请求,但是当我们相对一个系统做2000用户压测时,问题就来了,配置低的电脑会出现用户数不达标,

甚至出现测试机器宕机现象。Markbook Pro M1 在执行5000用户压测时出现电脑蓝屏 自动重启现象。。。。

那么我们如何做到轻松执行2k,2w 甚至是200w 呢?我们在想如果有其他机器帮我平均分配一些多好,比如:一台测试机器的标准是500线程,那我用4台同样配置

的机器做同样的请求,不就达到了2000线程数?这就是分布式思想了

 

我们用一台机器做主机(master),同时启动多台从机(worker)供主机调配, 打工人给主机打工的形式,轻松做到百万请求。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值