Scala Gatling如何使用Array.length迭代/循环post请求,并在post请求中传递序列数组索引值?Gatling:根据以下请求的响应,我保存了一个字符串矢量值/String数组值
.exec(http("testing")
.post("/testUrl")
.formParam("testvalue", "Testalert")
.check(jsonPath("$[*].id").findAll.saveAs("TestID")))
// datatype : vector string / single dimensional array
我必须用testID.length迭代下面的请求,并将数组索引值(testID[I](传递到json页面
repeat(testID.length) {
exec(http("ViewTestPage")
.post(TestUrl + "/graphql")
.body(ElFileBody("testpage/testPageView.json"))
// pass value TestID[i], i++ at each iteration
.check(status.is(200)))
}
例如:testPageView.json文件包含
{"query":"query{api{test(limit:${TestID[i]}){edges{node{id type{role}}}}"}
请建议的解决方案
在每次迭代中使用foreach
循环而不是repeat
来公开当前元素,请参阅https://gatling.io/docs/gatling/reference/current/core/scenario/#foreach