У меня есть файл JSON, который содержит массив JSON
test.json
[
{ "Name": "Bob" },
{ "Age": "37" },
{ "DOB": "12/01/1985"}
]
Я хотел бы протестировать каждый соответствующий элемент в массиве JSON с конечной точкой, чтобы оценить производительность системы в отношении уникальных полезных нагрузок
в настоящее время у меня есть
testService.scala
val payload = jsonFile("test.json").circular
val httpProtocol = http
.baseURL("http://test.com")
.headers(Map("Content-Type" -> "application/json"))
val scn = scenario("Test Service")
.feed(payload)
.exec(http("test_request")
.post("/v1/test")
.queryParam("key", "123")
.body()
Я не могу передать каждого соответствующего ребенка из полезной нагрузки в .body()
как JSON
Документы Гатлинга говорят, что JSON Feeder загружает каждый элемент массива в коллекцию записей
https://gatling.io/docs/2.3/session/feeder/
То есть:
record1: Map("id" -> 19434, "foo" -> 1)
record2: Map("id" -> 19435, "foo" -> 2)
и установите тело на .body(StringBody("""[{"id": ${id}}]"""))
Проблема в том, что у меня разные ключи (Name, Age, DOB), и я бы хотел, чтобы каждый из них отправлял разные запросы.
.body(StringBody("""[{"KEY_NAME_HERE": ${KEY_NAME_HERE}}]"""))
Как мне этого добиться?