JsonPath Гатлинга молча преобразует нулевой объект в "нулевую" строку - PullRequest
1 голос
/ 04 августа 2020

В настоящее время я оцениваю gatling 3.3.1 для варианта использования, и мне нужно получить данные JSON с сервера, обработать их и отправить обратно. К сожалению, я столкнулся с интересным препятствием с нулевыми значениями в ответе.

Я использую ObjectMapper Джексона для десериализации и сериализации значения в HashMap[Object,Any]:

scenario("scenario")
  .exec(http("get")
    .get(url)
    .asJson
    .check(jsonPath("$").saveAs("json")))
  .exec(http("post")
    .post(url)
    .asJson
    .body(StringBody("${json}")))

Вот макет веб-сайта, чтобы попробовать его: https://webhook.site/7130d3d3-ddcc-4c36-8864-c3a6c4c13cf4

Веб-сервер возвращает:

{
  "name": "frodo",
  "note": null
}

Скрипт Гатлинга отвечает эхом:

{
  "name": "frodo",
  "note": "null"
}

Видите ли, поле примечания стало "null" вместо правильного null. Почему это происходит? Есть ли способ обойти это? Я делаю что-то неправильно? Какой-то вариант Джексона, который мне не хватает?

1 Ответ

2 голосов
/ 04 августа 2020

Это ошибка , которая будет исправлена ​​в следующем выпуске (3.4.0). Спасибо за сообщение, но не могли бы вы в следующий раз воспользоваться нашим багтрекером на Github? :)

...