在下面的示例中,我使用Gatling对REST Web服务执行POST请求。有两个检查。我检查状态是否正常,我还检查JSON结构中没有返回errorString。
如果REST Web服务返回状态FAIL和描述问题的自定义errorString,我将永远不会在控制台输出中看到错误字符串。似乎gatling放弃了第一次失败的检查。
我更希望让它执行所有检查并打印失败的所有检查,以便在日志中获得更多信息。这可以用某种方式完成吗?
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
有关答案 0 :(得分:2)
我相信a"慢失败"在Gatling 1.5中无法进行检查。在Gatling Bug Tracker上查看此问题:https://github.com/excilys/gatling/issues/1501