脚本执行参数说明
以下列举常用命令:
单机默认执行脚本:
locust -f api/livetest.py
单机指定webUI 页面地址执行:
locust -f api/livetest.py --web-host=127.0.0.1
分布式执行:
- 主机运行
locust -f api/livetest.py --master
- 从机运行 ,之前的 slaver 被worker 替代,文明执法吧,哈哈哈
locust -f api/livetest.py --worker --master-host=10.0.1.237
就会看到如下
此时打卡web页面配置信息显示worker 信息为1 ,没有做分布式时是不显示该数据信息的。
分布式思想简述:
举例说明:
当我想对一个服务应用做200用户压测时,一般机器足够启动200线程去执行请求,但是当我们相对一个系统做2000用户压测时,问题就来了,配置低的电脑会出现用户数不达标,
甚至出现测试机器宕机现象。Markbook Pro M1 在执行5000用户压测时出现电脑蓝屏 自动重启现象。。。。
那么我们如何做到轻松执行2k,2w 甚至是200w 呢?我们在想如果有其他机器帮我平均分配一些多好,比如:一台测试机器的标准是500线程,那我用4台同样配置
的机器做同样的请求,不就达到了2000线程数?这就是分布式思想了
我们用一台机器做主机(master),同时启动多台从机(worker)供主机调配, 打工人给主机打工的形式,轻松做到百万请求。