我正在对 Play 进行性能测试!包含许多 GET/POST API 的应用程序。我想做一些调试,因为一个测试在数百个测试中神秘地失败了(而且只有在整个测试运行时才会失败)。如果返回的状态是 500,我如何有条件地添加 println?
我尝试了以下方法,但由于session.status
它不是 Int,它不起作用(即它总是返回 false)。另外,我认为检查session.status
甚至不是正确的做法,因为当我session.status
为每个电话打印出来时,它只会吐出一堆OK
(甚至不是SEE_OTHER
或类似的东西,就像我期望的那样)运行),但我不确定替代方案是什么。
val postData: ChainBuilder = exec(http(s"[POST] Data sent to API")
.post(s"$baseUrl/post-data")
.formParam("id", s"$${id}")
.check(status.is(303))
.disableFollowRedirect)
.exec {
session =>
if (session.status == 500) {
println(session.attributes("id")) // whatever
}
session
}
我不知道如何做这个if
检查,或者把它放在哪里。如何根据status
结果有条件地检查测试中的某些数据?