一、问题描述
场景:接口A提交后,接口B执行查询,去查询A所提交的结果数据
问题:接口A提交后,响应时间过长,导致接口B不能马上查询到数据,从而导致后续接口无法执行
二、解决思路
循环执行接口B,直到接口B查询到数据
三、实现步骤
(1)对接口B添加一个逻辑控制器:While控制器,如下图:
while控制器里的判断条件:${__groovy("${getId}"=="",)}
,表示当${getId}这个参数值为空则再次执行while控制器里的请求(即接口B);
注:这里有个坑,接口B下添加的获取文件id的后置处理器应选用“正则表达式提取器”,不能选用“JSON提取器”,否则While控制器不生效;具体原因没能探究出来,但实践出来的是这样的结果;
(2)执行结果