jmeter-逻辑处理器while

发布时间 2023-09-04 17:44:24作者: 王广福

测试工具:jmeter

业务逻辑:A接口上传文件,B接口查询文件上传状态,如果状态不为4,需要再次查询(上传文件后,需要有短暂时间的识别,压测时并发大导致识别时间不可控)当为4时,跳出循环,

思路:增加循环查询的处理器,通过条件判断是否需要查询。可选处理器 只有while

while处理器特点(condition表达式填写):

  1.当只有填写false--while循环内的请求不执行

  2.当只填写true--while循环内的请求一直执行

分析:为达到目的正确的逻辑处理是:首席要有一个初始的状态值,才能进行判断,每次执行至少应该执行一次B接口,所以要先用预处理器给一个初始值,当这个初始值不等于4时为true进去循环,执行B接口,通过获取正则表达式提取出接口返回状态码,再使用这个状态码进入第二次while判断,当状态码等于4时 为false,跳出循环,不等于4时,再次执行B接口,直到状态码等于4跳出。

表达式写法:${__jexl3(${status} != "4",)}  即可。

如图:

第一步:这是状态初始值

 第二步:编写while条件表达式

 第三步:再接口返回中重新提取状态码,进行判断