首先我们看官方文档中写到:https://docs.locust.io/en/stable/running-locust-docker.html
基础判断是有docker 镜像文件可以直接部署 ,具体操作如下:
clone 代码
在进行docker 容器配置部署前,现将代码clone 到服务器指定文件目录下,然后再挂在到容器中去
此处省略具体操作,本地仓库已配置完成,只需要在执行前更新代码即可
cd /data/locust/workspce/
git pull ssh://**********/locust_pt.git
配置文件:
docker-compose.yml
services:
master:
image: locustio/locust
ports:
- "8089:8089"
volumes:
- /data/locust:/mnt/locust
command: -f /mnt/locust/workspce/locust_pt/task_runner.py --master
worker:
image: locustio/locust
volumes:
- /data/locust/:/mnt/locust
command: -f /mnt/locust/workspce/locust_pt/task_runner.py --worker --master-host master
以上文件配置以及docker 说明这里不再赘述,详细查看:https://blog.csdn.net/weixin_38328865/article/details/112230102
启动方式:
docker-compose up --scale worker=4
可以看到启动了一个master 容器,四个worker 容器 ,并指定web interface http://0.0.0.0:8099:
特别的WebUI
默认指定http://0.0.0.0:8099 地址,此处说明,本地配置公网方位地址为:http://120.27.*.*/ ,locust默认配置webui 端口号为8089
因此访问http://120.27.*.*:8089/ 即可打开webUI 进行压测。