docker for locust

1. 在 doc hub上搜索 locust, 找到一个官方的镜像 locustio/locust

然后把镜像pull 下来, docker pull locustio/locust

2. pull 下来后,有个问题是,不知道要输入什么命令行, 还好官网上有写:https://docs.locust.io/en/stable/running-locust-docker.html#running-your-tests

docker run -p 8089:8089 --volume /d/test/test:/mnt/locust -e LOCUSTFILE_PATH=/mnt/locust/sample.py -e  TARGET_URL=https://www.baidu.com locustio/locust

, 比如我的例子是在d盘的 test/test目录下。然后用--volume 命令把它挂载docker上。 然后用LOCUSTFILE_PATH 告诉docker 要运行那个locust file。这里是sample.py 。 

3. docker 运行起来了,就可以在网页上直接打开 http://localhost:8089/ 输入 虚拟的users 和 频率 点击start swarming 就可以开始测试了。

note: 有一点要注意,不要在pycharm项目里把folder取名为locust. 不然导入的时候 from locust import HttpLocust 会 一直提示cannot found HttpLocust 。 不要问我为什么知道-__-!

python request lib: http://2.python-requests.org/en/v1.1.0/user/quickstart/