我正在Fargate环境中使用多个worker运行Locust,但我想看看它在一个简单的分布式Docker设置中是什么样子。我从website中获取了下面的docker-compose.yml,并对其进行了修改,以便一切都可以在localhost上运行。我可以用docker-compose up --scale worker=4很好地启动Locust,出现四个worker和master,但当我尝试通过Web运行测试时,我得到: Attaching to locust-distributed-docker-master-1, locust-distributed-docker-worker-1
我尝试在locustio/locust docker镜像中运行locustfile,但它无法找到locustfile,尽管locustfile存在于locust目录中。
~ docker run -p 8089:8089 -v $PWD:/locust locustio/locust locust -f /locust/locustfile.py
Could not find any locustfile! Ensure file ends in '.py' and see --help for available options.
(我将这个问题作为我自己的问题重新发布,因为
这是我想要做的一个简单的例子。
只有当它是主控时,它才会想要运行一段和平的代码。
class SimpleTaskSet(TaskSet):
@task
def do_something(self):
# do something ...
pass
class MyOwnLocust(Locust):
task_set = SimpleTaskSet
min_wait = 1
max_wait = 10
def setup(self):
if master: # How to here t