admin 管理员组文章数量: 1184232
报错信息:
{"code":500,"data":null,"requestId":"OSYEAKVH","resultMsg":"系统未知错误","errorStackTrace":" JSON parse error : Unrecognized token 'robotCallJobId': was expecting ('true', 'false' or 'null'); nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'robotCallJobId': was expecting ('true', 'false' or 'null')\n at [Source: (PushbackInputStream); line: 1, column: 16]"}
问题描述:
对一个接口发送post请求测试,由于该接口入参比较多,必填项又比较少,所以想当然的选择了使用Parameters形式传入了必填项对应的键值对(key-value),当发送请求后,返回response报JSON解析解析错误,本质上就是找不到参数: 'robotCallJobId' 。
后来切换传参形式,使用Body Data传入JSON串,接口正常响应,没有再报JSON解析错误
思考:
1.解析的是入参,报错JSON解析错误,当时传入的是value-key,应该立马思考是不是传参形式错误了。
2.接口有特定的传参形式,应该给予尊重,犯错本质上是对接口传参形式拎不清。到底是用键值对,还是用json串传值,请尊重接口本身。
3.发送请求的时候,关注request headers 的content-type, content-type决定输入参数格式。
原文:
版权声明:本文标题:JMeter接口测试遭遇JSON解析难题?这里有快速解法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1773530869a3562997.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论