2016-08-25 71 views
0

我對Fabric很新穎,但我開始使用它來自動執行負載測試。使用Fabric在多個從站上啓動蝗蟲

我使用Locust來測試我的應用程序的負載,但由於我測試了超過100k的CCU,這需要多個從站。

我已經使用boto3來自動化EC2實例創建,並且完美地工作,但不幸的是,當嘗試使用Fabric來部署Locust代理並在所有機器上自動運行它時遇到了問題。

糟糕的是,由於Fabric在分佈式模式下運行Locust時等待響應,它只連接一個Slave,然後掛起(因爲沒有收到任何響應)。

你能幫我解決關於這個問題的任何建議嗎?有沒有人有這個問題,並設法解決它?

預先感謝您。

+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) 

蝗蟲奴隸,但並行運行? 是否有任何停止執行的提示? – roshan

回答

0

蝗蟲站長:爲響應

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)