最近有个业务脚本报错了。原因是先查询列表,根据查询的id提取后进行删除。刚好2021至2022年跨年后,2022年列表数据为空,导致删除接口没有id传上来,从而报错了。
现在修正脚本,判断一下,如果查询列表中有数据,就执行删除操作,如果列表中没有数据就不需要执行删除操作。从而引进了if控制器。
第一步:先提取查询列表中的id(顺便说下这个提取公式很好用$.result.records[?(@.unitName== "${unitName_fc}")].id)
第二步:在需要执行的删除接口前面加上if控制器(线程组——添加——逻辑控制器——如果(if)控制器)借用函数__jexl3
不为空的写法:${__jexl3("${id_fc1}"!="",)}
第一遍这么写的执行失败了${__jexl3(${id_fc1}!=,)},所以要把引号加上
<