一、问题描述
场景:接口A提交后,接口B执行查询,去查询A所提交的结果数据
问题:接口A提交后,响应时间过长,导致接口B不能马上查询到数据,从而导致后续接口无法执行
二、解决思路
循环执行接口B,直到接口B查询到数据
三、实现步骤
(1)对接口B添加一个逻辑控制器:While控制器,如下图:
while控制器里的判断条件:${__groovy("${getId}"=="",)},表示当${getId}这个参数值为空则再次执行while控制器里的请求(即接口B);

注:这里有个坑,接口B下添加的获取文件id的后置处理器应选用“正则表达式提取器”,不能选用“JSON提取器”,否则While控制器不生效;具体原因没能探究出来,但实践出来的是这样的结果;
(2)执行结果


本文探讨了接口A响应过长导致接口B查询等待的问题,通过在接口B中使用While控制器并配合正则表达式提取器,实现在数据未返回时持续查询,有效解决了查询延时问题,提高了系统并发效率。
952

被折叠的 条评论
为什么被折叠?



