簡體   English   中英

如何在Gatling ReponseProcessor中消除警告

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM