2016-08-22 2 views
1

私は2つのリクエスト(RequestOneとRequestTwo)を持つ次のシナリオを持っています。 3人のユーザーと1回の繰り返しを実行するようにセットアップされています。 20秒をペースとして使用しているため、シミュレーションには少なくとも20秒かかりました。しかし、私はそれを実行するたびに、それは20秒未満で終了します。私はペーシングのために異なった値でも試みました。料金をコントロールするためにギャトリングでペースを使用する

val Workload = scenario("Load Test") 
.repeat(1, "repetition") { 
    pace(20 seconds) 
    .exitBlockOnFail { 
     .feed(requestIdFeeder) 
     .group("Load Test") { 
      .exec(session => { 
       session.set("url", spURL) 
      }) 
      .group("RequestOne") {exec(requestOne)} 
      .feed(requestIdFeeder) 
      .group("RequestTwo") {exec(requestTwo)} 
     } 
    } 
} 

setUp(Workload.inject(atOnceUsers(3))).protocols(httpProtocol) 

出力

Simulation com.performance.LoadTest completed in 11 seconds 

答えて

2

は、問題を発見しました。シナリオは20秒のペーシングが完了するのを待つ必要はなく、早期に終了したので、1回の繰り返ししか使用しませんでした。繰返しを> 1に設定すると、希望のレートが達成されました。あなたのシミュレーションでの取引の一定の数を達成する必要がある場合は

val Workload = scenario("Load Test") 
    .repeat(10, "repetition") { 
    pace(20 seconds) 
     .exitBlockOnFail { 

ので、それ以外の場合はガトリングdocoumentationで述べたように「永遠(」一貫した率を達成するために使用し、繰り返しを使用しています。

val Workload = scenario("Load Test") 
    .forever (
     pace(20 seconds) 
     .exitBlockOnFail { 
関連する問題