我在使用 Locust 分布式负载(本地)时遇到 --run-time 错误

问题描述 投票:0回答:1

您好,我正在关注本教程: https://youtu.be/FDYD2inSSPY?list=PLJ9A48W0kpRKMCzJARCObgJs3SinOewp5

我重现了他的步骤: 首先我创建了两个配置文件:

master.conf

[master conf]
master = true
expect-workers = 1

[runtime settings]
host = https://petstore.octoperf.com
users = 3
spawn-rate = 2
locustfile = petstore.py
run-time = 30s
headless = true
only-summary = true

worker.conf

[worker conf]
worker = true
locustfile = petstore.py

然后我继续在不同的终端中运行这两条指令:

locust --config=master.conf
locust --config=worker.conf

第一个没有产生问题,第二个显示此错误:

*/ERROR/locust.main: --run-time should be specified on the master node, and not on worker nodes

但是正如您所看到的,--run-time 配置位于 master.conf 中,而不是位于 worker.conf 中

我在 locust 文档中搜索,但没有找到有关此特定主题的任何内容。

python load-testing distributed locust
1个回答
0
投票

我也是。

但是...

解决方案,我删除了主配置文件中的

run-time
设置。这是我的 master 配置:

locust.conf

headless = false
host = https://example.com
users = 10000
spawn-rate = 100
web-port=8001

然后我在终端/命令提示符中运行它,命令伴随着 master 的运行时,如下所示:

大师

locust -f mylocust.py --config=locust.conf --master --run-time=60s

对于奴隶/工人,我只需运行一个简单的命令,无需配置文件:

locust -f - --worker

一切顺利,这对我有用:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.