0

我有一个关于加特林的问题。
我需要得到以下回复:

[
{
"id": 1,
"name": "Jack"
},
{
"id": 2,
"name": "John"
} 
]

获取这些 id,遍历它们并为它们中的每一个发出新的请求。到目前为止,我有这个:

.exec(
            http("Image list")
                .get("/api/img")
                .headers(headers_0)
                .check(
                    jsonPath("$..id").findAll.saveAs("imgs")
                )
        )

它成功地将 id 保存到会话变量“imgs”,但我无法遍历它们或根本无法处理它。

我该如何处理它?我是 Gatling 和 Scala 的新手,所以我不知道如何处理这个问题。
请帮忙。

4

2 回答 2

1

您可以将会话imgs变量视为 Scala List

val ids = session("imgs").as[List[Int]]
ids.foreach(id => ...)

Vector正如 OP 发现的那样,更新以反映内部实现现在是 a 的事实:

val ids = session("imgs").as[Seq[Int]]
于 2017-06-07T11:06:29.420 回答
0

我找到了解决方案。唯一可能的格式是Seq. 就我而言,这解决了问题:

val imageIds = session("imgs").as[Seq[String]]
于 2017-06-07T11:25:14.193 回答