容器化性能测试-通篇讲解 Locust 性能测试
在 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/locustports:- "8089:8089"volumes:- ./:/mnt/locustcommand: -f /mnt/locust/locustfile.py --master -H <http://master:8089>worker:image: locustio/locustvolumes:- ./:/mnt/locustcommand: -f /mnt/locust/locustfile.py --worker --mas