Scala Gatling如何使用Array.length迭代/循环post请求,并在post请求中传递序列数组索引值


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

最新更新