Получите значение из фидера CSV Gatling для создания тела запроса POST - PullRequest
0 голосов
/ 05 октября 2018

У меня довольно простой сценарий для получения случайного значения из CSV-файла, который содержит только один столбец с заголовком id.Затем я хочу вставить это значение в тело запроса POST.Пример тела моего запроса выглядит следующим образом: { "id" : "123" }.Поэтому вместо "123" мне нужно использовать значение из CSV-файла.Вот мой фидер и сценарий:

val csvFeeder = csv("src/test/resources/ID.csv").random

val scn = scenario("Test POST request")
  .feed(csvFeeder)
  .exec(http("Test POST request")
    .post(uri)
    .header("Content-type", "application/json")
    .body(StringBody("{\"id\":\"$id\"}"))
    .check(status is 200, responseTimeInMillis lte 2000)
  )

Этот пример - самая близкая реализация, которую мне удалось сделать до сих пор.Но это не работает, как я ожидаю.Я не могу вставить значение из фидера в $id, который находится внутри body().В настоящее время Гатлинг отправляет следующее тело: {"id":"$id"}

Как извлечь значение из фидера и вставить его в запрос строки тела?

1 Ответ

0 голосов
/ 05 октября 2018

Нашел решение.Код правильный.Проблема была в версии артефакта, который я использовал.Я использовал версию 3.0.0-RC3 из gatling-charts-highcharts, gatling-core & gatling-http и gatling-maven-plugin было 3.0.0.Теперь я переключился на 2.3.1 для gatling-* зависимостей и использовал 2.2.4 для maven plugin.Теперь это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...