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

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