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 请求一样发起实际的请求,而是打印出当前测试计划中某些信息的详细内容,帮助开发者理解和调试脚本。

相关推荐
se-tester4 天前
JMeter、Postman 和 SoapUI 在做接口测试上的优势和缺点
测试工具·jmeter·接口测试·postman·soapui
xixi09244 天前
selenium IDE——command
selenium·测试工具
xixi09244 天前
selenium IDE安装使用教程
ide·selenium·测试工具
Gensors传感器4 天前
Gensors压力扫描阀:解锁柔性光伏阵列绕流场重构的关键
压力测试·传感技术·高精度测量·风洞试验·压力扫描阀·扫描阀·柔性光伏阵列
汽车仪器仪表相关领域5 天前
动态诊断充电中枢:DCA-8000型动态诊断充电系统 4S店/维修连锁/新能源服务站/车队维保全场景实战全解
人工智能·车载系统·汽车·负载均衡·压力测试·可用性测试
Wpa.wk5 天前
har文件转为接口自动化测试用例
运维·测试工具·自动化·测试用例·接口自动化
Wpa.wk5 天前
ubuntu22桌面版安装
经验分享·测试工具
feathered-feathered5 天前
测试实战【用例设计】自己写的项目+功能测试(1)
java·服务器·后端·功能测试·jmeter·单元测试·压力测试
007张三丰5 天前
软件测试专栏(6/20):Selenium从0到1实战指南:元素定位、等待机制与框架封装
selenium·测试工具