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)
请注意,根元素当然必须是一个数组。
我正在使用 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)
请注意,根元素当然必须是一个数组。