Gatling :- 从单个文件读取多个 JSON 负载

Gatling :- Read Multiple JSON Payload from single file

我正在使用 JSON 有效负载发出许多 HTTP 请求,并且我正在为每个请求读取一个文件以获取 JSON 有效负载,如下所示。

  postPayload1 = val postPayload = ElFileBody("Test_case1.json")

  val TC1 = feed(accountNumberFeeder1)
    .exec(http(testCase1).post(appendPathToUrl).headers(common_header).body(postPayload).asJSON
    .check(status.is(200)
    )

但是,现在我的资源目录中有很多 JSON 个文件。那么我能否将所有 JSON 合并到一个文件中,如下所示。

{"testCase1":{
  "activationSource": "HH",
  "accountStatus": null,
}
}

{"testCase2":{
  "activationSource": "HH",
  "accountStatus": null,
}
}

并使用我的密钥 "testCase1"、"testCase2" 等访问它?

val postPayload = ElFileBody("Test_case.json")

从官方加特林文档中,我找到了http://gatling.io/docs/2.2.1/session/feeder.html

JSON 馈线 有些人可能想使用 JSON 格式的数据而不是 CSV:

val jsonFileFeeder = jsonFile("foo.json")
val jsonUrlFeeder = jsonUrl("http://me.com/foo.json")

例如下面的JSON:

[
  {
    "id":19434,
    "foo":1
  },
  {
    "id":19435,
    "foo":2
  }
]

将变成:

record1: Map("id" -> 19434, "foo" -> 1)
record2: Map("id" -> 19435, "foo" -> 2)

请注意,根元素当然必须是一个数组。