複数のシナリオを並列実行する場合のベストプラクティスはありますか?たとえば、30%ユーザーはシナリオ1を実行し、70%ユーザーはシナリオ2を実行します。複数のシナリオの並列実行
正しいコードの下にコードがありますか、またはREST呼び出しの対立的な実行で1つのシナリオを持つ方が良いですか?
class MySimulation extends Simulation {
val userIdsData = csv(userIdsCSV).queue
...
val scenario1 = scenario("Scenario 1")
.feed(userIdsData)
.get(...)
val scenario2 = scenario("Scenario 2")
.feed(userIdsData)
.get(...)
.post(...)
setUp(scenario1.inject(rampUsers(30) over (ramp seconds))
.protocols(HttpConfig.value(baseURL)),
scenario2.inject(rampUsers(70) over (ramp seconds))
.protocols(HttpConfig.value(baseURL))
)
}
シナリオは:シナリオ( "シナリオ名")として構成されますか?exec(Search.search、Browse.browse、Edit.edit) 'は並行して実行されますか?または、3つのコンポーネントが順番に実行されますか? – Sergio
@Sergio並行して実行され、順序どおりに実行されません。 –
ありがとうございます。上のイディオムを並列実行に使用する必要があるときは、やはり混乱します。また、次のように別の「ユーザー」を使用する必要があるのはいつですか?setUp(users.inject(atOnceUsers(1)、admin.inject(atOnceUsers ))。プロトコル(httpConf)) 'あなたは明確にできますか? – Sergio