1

在下面的示例中,我使用 Gatling 对 REST Web 服务执行 POST 请求。有两个检查。我检查状态是否返回为 OK,并且我还检查 JSON 结构中是否返回错误字符串。

如果 REST Web 服务返回状态 FAIL 和描述问题的自定义 errorString,我将永远不会在控制台输出中看到错误字符串。看起来如果加特林放弃了第一次失败的检查。

我宁愿让它执行所有检查并打印所有失败的检查,以便我在日志中获得更多信息。这可以以某种方式完成吗?

http("Test case")
    .post("/sequence/start")
    .fileBody("startSequence", Map(
         "seq_id" -> "123"
        )
    ).asJSON
    .basicAuth(user, pass)
    .check(jsonPath("$.status").is("OK"), jsonPath("$.errorString").notExists)
    .check(bodyToJson.saveAs("startseq"))

编辑:问题是关于 Gatling 1.5.X

4

1 回答 1

2

我相信在 Gatling 1.5 中不可能出现“缓慢失败”的检查。在 Gatling Bug Tracker 上查看此问题:https ://github.com/excilys/gatling/issues/1501

于 2014-06-10T09:42:32.080 回答