exec チェーンを使用したガトリング シナリオ。リクエスト後、返されたデータが保存されます。後で処理され、処理結果に応じて、テストに失敗するか合格する必要があります。
これは考えられる最も単純なシナリオのように思えますが、実行ブロック内からテストを失敗させる方法について信頼できる情報が見つかりません。assertはシナリオを破り、ガトリングのように見えます (例: 例外スローはテストに失敗するだけではありません)。
例:
// The scenario consists of a single test with two exec creating the execChain
val scn = scenario("MyAwesomeScenario").exec(reportableTest(
// Send the request
exec(http("127.0.0.1/Request").get(requestUrl).check(status.is(200)).check(bodyString.saveAs("MyData")
// Process the data
.exec(session => {
assert(processData(session.attributes("MyData")) == true, "Invalid data");
})
))
シナリオのどこかで、「ガーディアンが失敗しました。システムをシャットダウンしました」。
これは、便利でよく使われる方法のようです。単純なものが欠けている可能性があります。どうやってするの?