我目前正在评估gatling 3.3.1的用例,需要从服务器检索JSON数据,对其进行操作,然后将其发回。不幸的是,我遇到了一个有趣的障碍,在响应中使用空值。
我正在使用Jackson的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
The服务器返回:
{
"name": "frodo",
"note": null
}gatling脚本回显:
{
"name": "frodo",
"note": "null"
}您可以看到,注释字段变成了"null",而不是正确的null。为什么会发生这种情况?有没有办法绕过它?我做错了什么吗?我错过了什么杰克逊的选择?
发布于 2020-08-04 21:14:53
这是一个将在下一个版本(3.4.0)中修复的bug。谢谢你的报告,但下次你能在Github上使用我们的bugtracker吗?:)
https://stackoverflow.com/questions/63241155
复制相似问题