[英]How can I elminated warnings in Gatling ReponseProcessor
我的場景中有一些代碼,例如
.check(status.is(200), jsonPath("$['resultData'][*]['@contentType']").findAll.saveAs("resultData"))
.check(status.is(500), jsonPath("$['processingError']").find.saveAs("processingError"))
但我不斷得到以下
10:36:51.946 [WARN ] i.g.h.a.ResponseProcessor - Request 'GetAllThings' failed: status.find.is(200), but actually found 500
10:36:52.344 [WARN ] i.g.h.a.ResponseProcessor - Request 'GetAllThings' failed: status.find.is(500), but actually found 200
有什么方法可以構造我的支票,以使我不會收到這些消息,因為我已經處理了兩種情況?
我嘗試了幾種變體,但似乎沒有任何效果。
好的,這就是我想要的(主要是)
.check(
status.in(Seq(200, 400, 500)),
jsonPath("$['resultData'][*]").findAll.optional.saveAs("resultData"),
jsonPath("$['processingError']").optional.saveAs("processingError")
)
我說的主要是因為它解決了一個問題,卻創造了另一個問題。 基本上捕獲了400和500個錯誤,但是現在它們沒有標記為KO,因此統計信息中沒有對它們進行計數。 我嘗試明確返回
sesson.markAsFailed
在我的exec()中,但這不起作用,可能是因為一旦您超出檢查范圍,失敗就不算(雙關語)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.