В настоящее время я оцениваю 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
. Почему это происходит? Есть ли способ обойти это? Я делаю что-то неправильно? Какой-то вариант Джексона, который мне не хватает?