Gatling - 仅在最大重试后显示失败的请求

dan*_*nik 5 performance load scala gatling

在我的测试场景中,我正在轮询用户会话以获取可能的响应。由于产品行为,在收到响应之前多次收到 503 是正常的,这就是我最多重试 5 次的原因。

tryMax(5){
      exec(http("Poll user")
        .get("/something.html")
        .queryParamMap(Map("NC" -> "true", "data" -> "true", "v" -> "1"))
        .check(
          status.is(200))
      )}
Run Code Online (Sandbox Code Playgroud)

现在'当我查看统计数据时,我看到 4 个失败的请求:

[--------------------------------------------------------------------------]  0%
          waiting: 0      / active: 80     / done:0
---- Requests ------------------------------------------------------------------
> Global                                                   (OK=1771   KO=4     )
> Form Login                                               (OK=80     KO=0     )
> **********************                                   (OK=80     KO=0     )
> Agent Base                                               (OK=80     KO=0     )
> Login                                                    (OK=80     KO=0     )
> Set availability to Online                               (OK=80     KO=0     )
> Poll session                                             (OK=1291   KO=4     )
---- Errors --------------------------------------------------------------------
> status.find.is(200), but actually found 503                         4 (100.0%)
================================================================================
Run Code Online (Sandbox Code Playgroud)

我只想看到 5 次重试后失败的请求的 KO 统计信息,因为从我的角度来看,如果成功但重试次数少于 5 次,这并不意味着请求失败。

我可以这样做吗?