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", "${??}"))
在GET请求的下一个请求中,是否有任何方法或方法来传递值 或 当请求没有JSON响应时,如何保存值 GET请求可以有JSON响应吗 非常感谢你的帮助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")) 谢谢 我能够使用一个类似问题的答案()发出一个请求,然后是
谢谢 通过使用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)
})