Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala Gatling:当上一个请求不存在时,如何在下一个请求中传递值';你没有JSON响应吗? 请考虑这个情景… 在这里,我在GET请求中找到了'derId',但它的响应不是JSON。 因此,我无法在该请求中保存此值 .exec(http("OnClick") .get("/url/apz?action_id=1&SelectRadiobutton=1_${abcID}_${xyzID}_${zipID}") .headers(headers_1)) .pause(2) .exec(http("PopUp") .post("/url/dis") .headers(headers_1) .formParam("action_id", "2") .formParam("abcId", "${abcID}") .formParam("rmft", "${rmftID}") .formParam("msg_id", "${msgID}") .formParam("matId", "${matID}")) .pause(1) .exec(http("Bananana") .post("/url/abc") .headers(headers_1) .formParam("abcId", "${abcID}") .formParam("msg_id", "${msgID}") .formParam("matId", "${matID}") .formParam("derId", "${??}"))_Scala_Load Testing_Gatling - Fatal编程技术网

Scala Gatling:当上一个请求不存在时,如何在下一个请求中传递值';你没有JSON响应吗? 请考虑这个情景… 在这里,我在GET请求中找到了'derId',但它的响应不是JSON。 因此,我无法在该请求中保存此值 .exec(http("OnClick") .get("/url/apz?action_id=1&SelectRadiobutton=1_${abcID}_${xyzID}_${zipID}") .headers(headers_1)) .pause(2) .exec(http("PopUp") .post("/url/dis") .headers(headers_1) .formParam("action_id", "2") .formParam("abcId", "${abcID}") .formParam("rmft", "${rmftID}") .formParam("msg_id", "${msgID}") .formParam("matId", "${matID}")) .pause(1) .exec(http("Bananana") .post("/url/abc") .headers(headers_1) .formParam("abcId", "${abcID}") .formParam("msg_id", "${msgID}") .formParam("matId", "${matID}") .formParam("derId", "${??}"))

Scala Gatling:当上一个请求不存在时,如何在下一个请求中传递值';你没有JSON响应吗? 请考虑这个情景… 在这里,我在GET请求中找到了'derId',但它的响应不是JSON。 因此,我无法在该请求中保存此值 .exec(http("OnClick") .get("/url/apz?action_id=1&SelectRadiobutton=1_${abcID}_${xyzID}_${zipID}") .headers(headers_1)) .pause(2) .exec(http("PopUp") .post("/url/dis") .headers(headers_1) .formParam("action_id", "2") .formParam("abcId", "${abcID}") .formParam("rmft", "${rmftID}") .formParam("msg_id", "${msgID}") .formParam("matId", "${matID}")) .pause(1) .exec(http("Bananana") .post("/url/abc") .headers(headers_1) .formParam("abcId", "${abcID}") .formParam("msg_id", "${msgID}") .formParam("matId", "${matID}") .formParam("derId", "${??}")),scala,load-testing,gatling,Scala,Load Testing,Gatling,在GET请求的下一个请求中,是否有任何方法或方法来传递值 或 当请求没有JSON响应时,如何保存值 GET请求可以有JSON响应吗 非常感谢你的帮助 谢谢 通过使用regex方法,我们可以从jsp页面(而不是json)保存值 例如: .check(regex("""type="hidden" name="abcId" id="abcId" value="([\w=\/.\d_%+-.$]*)"""").saveAs("abcID")) 谢谢 我能够使用一个类似问题的答案()发出一个请求,然后是

在GET请求的下一个请求中,是否有任何方法或方法来传递值

当请求没有JSON响应时,如何保存值

GET请求可以有JSON响应吗

非常感谢你的帮助


谢谢

通过使用regex方法,我们可以从jsp页面(而不是json)保存值

例如:

.check(regex("""type="hidden" name="abcId" id="abcId" value="([\w=\/.\d_%+-.$]*)"""").saveAs("abcID"))

谢谢

我能够使用一个类似问题的答案()发出一个请求,然后是另一个带有输入参数的请求,该参数来自第一个请求的JSON响应

    .exec(http("OnClick")
        .get("/url/apz?action_id=1&SelectRadiobutton=1_${abcID}_${xyzID}_${zipID}")
        .headers(headers_1))
    .pause(2)
    .exec(http("PopUp")
        .post("/url/dis")
        .headers(headers_1)
        .formParam("action_id", "2")
        .formParam("abcId", "${abcID}")
        .formParam("rmft", "${rmftID}")
        .formParam("msg_id", "${msgID}")
        .formParam("matId", "${matID}"))
    .pause(1)
    .exec(http("Bananana")
        .post("/url/abc")
        .headers(headers_1)
        .formParam("abcId", "${abcID}")
        .formParam("msg_id", "${msgID}")
        .formParam("matId", "${matID}")
        .formParam("derId", "${??}"))
我正在测试的示例API:

/step1 -> returns { "key": 888 }
/step2/{key} -> returns { "key": 999 } if {key} passed in is == 888
Scala代码:

var step1 = exec(http("step1")
    .get("/step1")
    .check(jsonPath("$..key").optional.saveAs("key")))

var step2 = exec(http("step2")
    .get("/step2/${key}"))

val scn: ScenarioBuilder = scenario("SimulationName").exec(step1,
    doIf(session => session.contains("key")) {
        exec(step2)
    })