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

相关推荐
程序员三藏2 小时前
自动化测试用例编写详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
测试老哥5 小时前
Pytest自动化测试框架tep环境变量、fixtures、用例三者之间的关系
自动化测试·软件测试·python·测试工具·测试用例·pytest·职场发展
qq_513728047 小时前
Selenium 显式等待
selenium·测试工具
St_rive8 小时前
selenium cookie的处理
数据库·selenium·测试工具
随风而飘1869 小时前
安立(Anritsu)MT8820C无线综合测试仪(手机综测仪)
网络·功能测试·测试工具·5g·智能手机
m24tyy1 天前
常见空间测绘搜索引擎介绍和使用以及子域名的收集
网络·测试工具·搜索引擎
程序员三藏1 天前
浅谈性能测试
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·性能测试
是Leo刘啊1 天前
别再搜了:15 张速查表,覆盖日常高频查询
测试工具
行者-全栈开发1 天前
JMeter 自定义 Sampler 开发:从零写 TCP 私有协议压测插件
jmeter·tcp协议·源码解析·插件开发·gradle构建·自定义sampler·abstractsampler