2017-01-26 5 views
3

私は、コードは次のように実行すると:ガトリング - 実行シナリオsequentialy

setUp(
    scenario1.inject(constantUsersPerSec(1) during (1 second)), 
    scenario2.inject(constantUsersPerSec(1) during (1 second)) 
).protocol() 

両方のシナリオを一度に開始されます。
これを1つずつ実行するには、何を変更する必要がありますか?

答えて

5

あなたが保証順次実行を持っているしたい場合は、新しいシナリオに両方のシナリオのチェーンを配置する必要があり、「nothingFor」注入工程

setUp(
    scenario1.inject(constantUsersPerSec(1) during (1 second)), 
    scenario2.inject(nothingFor(1 second) , 
        constantUsersPerSec(1) during (1 second)) 
).protocol() 

で2番目のシナリオを開始することができます。

var scn = scenario("combined scenario"). 
      .exec(chain1) 
      .exec(chain2) 

def chain1 = exec(...)... 
def chain2 = exec(...)... 

通常、私はそれが簡単に再結合することができた、ユーザーシナリオ系列(ページ呼び出しの連鎖)から(、揮発性の記録)ページのスクリプトを分離し、負荷モデル(注入ステップで設定)新しいシナリオを作成することができます。

+0

inject(nothing(1秒))はここでは一時停止のようなものですが、これ以外に何かがありますか?何も使用したくない場合(1秒) 私の質問はこちら、https:// stackoverflow.com/questions/44065545/how-to-execute-scenarios-in-sequence-in-gatling – Peter

関連する問題