在本地机器上进行分布式 Locust 负载测试

Distributed locust load testing on local machine

我想知道 运行 locust 是否可以分布在本地机器上?我的意思是在本地创建奴隶和主人。接下来我尝试了:

大师:

> locust --master

奴隶:

> locust --slave --master-host=127.0.0.1 --master-port=8089

但我收到错误消息:

您运行正在分布式模式下,但没有连接从属服务器。请在集群之前连接奴隶。

是的,可以 运行 locust 分布在本地机器上。请注意,您不需要提供 master-host 参数,因为它默认为 127.0.0.1

首先,打开终端并使用以下命令启动主机:

locust -f load_test_script.py --master

然后启动slaves,每个都在一个新的terminal中window:

locust -f load_test_script.py --worker

为了获得最佳性能,本地计算机上的从属设备数量不应超出 CPU 核心数量。查看 official documentation 以获取有关 运行ning locust 在分布式模式下的更多信息。