在 Docker 中运行 Locust —小试牛刀
1. 使用 Docker 镜像
官方提供的 Locust Docker 镜像是 locustio/locust
。你可以通过以下命令运行 Locust:
docker run -p 8089:8089 -v $PWD:/mnt/locust locustio/locust -f /mnt/locust/locustfile.py
Windows 用户可能会遇到问题,可以尝试以下命令:
docker run -p 8089:8089 --mount type=bind,source=$pwd,target=/mnt/locust locustio/locust -f /mnt/locust/locustfile.py
解释:
p 8089:8089
:将 Docker 容器的 8089 端口映射到主机的 8089 端口,用于访问 Locust 的 Web 界面。v $PWD:/mnt/locust
:将当前目录挂载到容器的/mnt/locust
目录,以便 Locust 可以访问locustfile.py
。f /mnt/locust/locustfile.py
:指定 Locust 测试文件的位置。
2. 使用 Docker Compose
以下是一个示例 Docker Compose 文件,用于启动一个主节点和多个工作节点:
version: '3'
services:
master:
image: locustio/locust
ports:
- "8089:8089"
volumes:
- ./:/mnt/locust
command: -f /mnt/locust/locustfile.py --master -H <http://master:8089>
worker:
image: locustio/locust
volumes:
- ./:/mnt/locust
command: -f /mnt/locust/locustfile.py --worker --mas