我的Gatling版本是3.0.0-RC4。
我有以下加特林代码
object Signup {
val feeder = csv("phones.csv").circular
var signup = tryMax(2) {
exec(
http("Get details")
.get("/v2/dummy/2")
.check(status.is(200))
)
.feed(feeder)
.exec(
http("Signup")
.post("/v2/user/customer")
.header(HttpHeaderNames.ContentType, HttpHeaderValues.ApplicationJson)
.header(HttpHeaderNames.Accept, HttpHeaderValues.ApplicationJson)
.header("Set-Cookie", "id=2")
.body(StringBody("""{
"email": "rm@gmail.com",
"phone_number": "${phoneNumber}",
"first_name": "Rishi",
"last_name": "Mukherjee",
"pin": "1234",
}""")).asJson
.check(
jsonPath("$.otp_data.otp_uuid").saveAs("lastResponse")))
}.exitHereIfFailed
}
在jsonPath("$.otp_data.otp_uuid").saveAs("OTPUUID")
行中,如果我将其替换为status.is(200)
,则代码可以正常运行。但是,通过这一行,在运行程序时,它冻结并继续显示以下内容
================================================================================
2018-10-12 17:36:11 5s elapsed
---- Requests ------------------------------------------------------------------
> Global (OK=1 KO=0 )
> Get details (OK=1 KO=0 )
---- Signup -------------------------------------------------------------
[--------------------------------------------------------------------------] 0%
waiting: 0 / active: 1 / done: 0
================================================================================
问题是,我没有得到任何错误或任何有助于调试的信息。实际上,当我运行包含的示例AdvancedSimulationStep03.scala
时,也会发生这种情况。是什么问题,或者我可能缺少什么?
答案 0 :(得分:0)
所以,我有JDK11。文档说我应该有JDK8。切换到JDK 8并得到修复。
希望能帮助其他陷入困境的人。