jmeter-逻辑处理器while
测试工具: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条件表达式
第三步:再接口返回中重新提取状态码,进行判断
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下