jmeter--While控制器--循环直到接口响应符合条件

场景描述

业务场景:单据计算

接口情况:单据计算,调用接口1发起计算,接口2查询计算执行结果

jmeter脚本:把接口1和接口2(接口2循环调用,直到返回执行完成状态)添加到一个事务,记录整个事务的响应时间等参数;

jmeter脚本

1、jmeter脚本全貌

2、jmeter脚本运行

按顺序执行接口1和接口2 之后,进入循环执行接口2

第2次循环,接口2返回的还是running,说明还未处理完成,于是又接着调用

第三次循环调动接口2返回了success,说明处理完成,type变量值也获取到了success,结束了循环

3、聚合报告

4、while控制器

判断变量 ${type} 是否等于字符串 "running"。

如果条件为 true,即 ${type} 的值为 "running",While Controller 会继续执行它内部的请求。

如果条件为 false,即 ${type} 的值不是 "running",循环会停止。

5、json提取器

使用 JSON 提取器时,只需指定正确的 JSON 路径(在此案例中是 $.data.type)并设置变量名,就可以提取出 "type" 字段的值。

6、调试取样器

调试取样器(Debug Sampler) 是一个非常有用的工具,主要用于调试和查看测试计划中的各种信息。它不会像普通的 HTTP 请求一样发起实际的请求,而是打印出当前测试计划中某些信息的详细内容,帮助开发者理解和调试脚本。

相关推荐
Feng.Lee6 小时前
聊聊如何判断发现的缺陷属于前后端
功能测试·测试工具·可用性测试
程序员三藏6 小时前
Web UI自动化测试之PO篇
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
努力的小Qin7 小时前
oneapi本地部署接口测试(curl命令方式+postman方式)
测试工具·postman·oneapi
测试199810 小时前
Newman+Jenkins实施接口自动化测试
自动化测试·软件测试·python·测试工具·职场和发展·jenkins·测试用例
小矮个撸代码14 小时前
selenium ui 上传文件+图片
selenium·测试工具
程序员杰哥15 小时前
软件测试之功能测试
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
测试199816 小时前
如何编写好的测试用例?
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
友莘居士18 小时前
本地使用postman调试mcp接口
测试工具·postman·sse·mcp
CesareCheung18 小时前
jmeter读取上游接口并遍历数组数据并进行压测
jmeter