Gatling を使用して API をテストする例を考えてみましょう。いくつかの奇妙な要件のために、各ユーザーのシナリオを取得する必要がありました
var scenarioList // This is of type mutable list
リクエスト本文はユーザーごとに異なる必要があるか、リクエストが処理されないため、このリストには多くのシナリオが追加されています。この個々のシナリオには、現時点で次のガトリング シミュレーションが構成されています。
Ex: scenarioList += scenario1. inject(rampUsers(1) over (1 minutes)
scenarioList += scenario2. inject(rampUsers(1) over (1 minutes)
scenarioList += scenario3. inject(rampUsers(1) over (1 minutes)
.
.
.
so on
これらすべてのシナリオを呼び出しながら、以下のようにグローバル設定で
setUp(scenarioList: _*).assertions(
forAll.successfulRequests.percent.gte(90)
)
1000 人のユーザー (scenarioList
サイズは 1000) がいるとします。ここでの問題は、1000 人のユーザー全員が同時に開始することですが、これらのユーザーを増やしたいと考えています。したがって、シナリオを並行して実行するのではなく、シナリオを増やしていくことが問題になります。
これは可能ですか?そうでない場合、従うべき他のアプローチはありますか?リクエストの本文が変化するため、複数のユーザーで同じシナリオを実行する余裕はありません。私にお知らせください。