0

我对 Fabric 比较陌生,但我开始使用它是为了自动执行负载测试。

我使用 Locust 对我的应用程序进行负载测试,但由于我使用超过 100k CCU 进行测试,这需要多个从站。

我已经使用 boto3 来自动创建 EC2 实例并且效果很好,但不幸的是,我在尝试使用结构部署 Locust 代理然后在所有机器上自动运行它时遇到了问题。

不好的部分是,由于 Fabric 在分布式模式下运行 Locust 时等待响应,因此它只连接一个从站然后挂起(因为没有收到任何响应)。

你能帮我就这个问题提出任何建议吗?有没有人遇到这个问题并设法解决它?

先感谢您。

4

1 回答 1

0

对于蝗虫大师:

def master_start(filename, web_port, master_port):
    with settings(warn_only=True):
        return run('nohup locust -f %s --master --port=%s --master-bind-port=%s >& /dev/null < /dev/null &'% (filename, web_port, master_port), pty=False)

对于蝗虫奴隶,但并行运行:

def slave_start(filename, master, master_port):
    with settings(warn_only=True):
        run('nohup locust -f %s --slave --master-host=%s --master-port=%s >& /dev/null < /dev/null &'%(filename, master, master_port),pty=False)
于 2017-02-16T11:28:11.947 回答