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