1、第一、配置 docker-compose.yml
docker-compose.yml 文件用来启动主节点和自定义数量的工作节点,分布式运行指定的locust脚本,目录按照这个配置,不能自定义。
version: '3'
services:
master:
image: locustio/locust
ports:
- "8089:8089"
volumes:
- /d/GisLocust/locustfiles:/mnt/locust
command: -f /mnt/locust/locust_demo.py --master -H http://master:8089
worker:
image: locustio/locust
volumes:
- /d/GisLocust/locustfiles:/mnt/locust
command: -f /mnt/locust/locust_demo.py --worker --master-host master
2、自定义节点数后并开始运行
D:\GisLocust\locustfiles\docker-compose> docker-compose up --scale worker=6
- docker-compose 用来运行配置文件
- worker=6 运行6个容器,1个master,6从节点
3、开启压测
http://localhost:8089/
4、其他
我们再使用 docker-compose up --scale worker=6 命令后,代码执行了我们自定义的 docker-compose.yml 文件,另外,我们有以下2个场景:
- 有web界面,定时运行,数据存储在csv及html中、等待4个节点连接后自动开始
- 有web界面,定时运行,数据存储在csv及html中
要实现上面2种场景,只需要将相关参数配置在 docker-compose.yml 文件种即可。