2016-08-25 4 views
0

私はFabricの新機能ですが、負荷テストの実行を自動化するために作業を開始しました。Fabricを使用して複数のスレーブでLocustを開始する

私は自分のアプリケーションの負荷テストにLocustを使用しますが、100kを超えるCCUでテストしているので、複数のスレーブが必要です。

私はboto3を使ってEC2インスタンスの作成を自動化しましたが、これは完全に機能しますが、残念ながら、ファブリックを使用してLocustエージェントを展開してからすべてのマシンで自動的に実行しようとすると問題に遭遇しました。

悪い部分は、Locastを分散モードで実行しているときに応答から待機するため、スレーブを1つしか接続せずにハングする(応答が受信されないため)。

この問題に関するご意見はありますか?誰もこの問題を抱えていて、それを修正できましたか?

ありがとうございます。イナゴマスタの

+0

応答のための生地の待機を行うのはなぜ? 実行を停止するプロンプトはありますか? – roshan

答えて

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) 
関連する問題