当我使用jsonPath时,加特林死机了

时间:2018-10-13 14:26:17

标签: load-testing gatling scala-gatling gatling-jsonpath

我的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时,也会发生这种情况。是什么问题,或者我可能缺少什么?

1 个答案:

答案 0 :(得分:0)

所以,我有JDK11。文档说我应该有JDK8。切换到JDK 8并得到修复。

希望能帮助其他陷入困境的人。