微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jmeter响应结果富文本转换成Json出错,json提取器获取不到数值

  1、报错现象 打算将前一个接口响应结果作为后一个接口的请求参数,但后一个接口的请参一直为错误内容。 2、排查步骤
  • 检查json提取器中指定参数值获取情况。在接口1中添加debug postprocessor,对应的字段获取为空,证明未获取到对应的值
  • 对接口1的响应结果做JSON Path Tester。输入表达式,一直提示错误。且无法找到具体错误原因,网上没找到对应的文档
 
  • 几经周折又打算重头排查。将jmeter响应返回结果用json转换工具转换成json,发现有格式错误,  无法转换成正确的json格式
  • 疑问:明明是响应结果,按理说是由服务器返回,这里有问题为什么业务上没有报错
  • 将业务上的接口返回结果用json转换器转换,格式正确无任何报错信息
  • 经过以上排查,可以确定jmeter返回响应结果错误,可能更编码有关。在网上找对应解决文档,未发现相似问题(可能搜索方式不正确)
  • 只有靠猜(猜测与编码有关),用排除法解决问题了
  • 因之前做中文断言时添加了bean shell后置处理程序,想着禁用这个看能否有用,居然一次成功,取值完全没问题!!!

  • 接口2获取到数据,响应正常
   

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐