当前位置: 首页 > java >正文

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

http://www.xdnf.cn/news/16707.html

相关文章:

  • cmake项目基本demo
  • 深度学习(鱼书)day06--神经网络的学习(后两节)
  • C语言数据结构(1)顺序表专题2.顺序表的应用
  • 从零开始,在Windows环境部署vllm
  • 重庆邮电大学2026年计算机/软件/人工智能/网安考研备考指南
  • Matrix Theory study notes[6]
  • ansible巡检脚本
  • Zookeeper符合cap中的AP还是CP
  • 【AI News | 20250729】每日AI进展
  • uniapp中的$vm
  • 数字化转型-制造业未来蓝图:“超自动化”工厂
  • 开源项目:排序算法的多种实现方式
  • ComfyUI自定义图片导出路径
  • 【图像处理】直方图均衡化c++实现
  • OpenEuler 安装 apache + php8 不解析php文件的处理
  • 网络编程-(网络计算机和网络通信)
  • Web3:赛道划分与发展趋势解析
  • PYTHON从入门到实践-17通过网络API获取数据与可视化
  • STM32启动流程详解:从复位到main函数的完整路径
  • 鲸签云合同管理系统有什么功能?
  • 李宏毅2025《机器学习》-第九讲:大型语言模型评测的困境与“古德哈特定律”**
  • Newman+Jenkins实施接口自动化测试
  • 【学习过程记录】【czsc】1、安装
  • Tomcat 服务器日志
  • 解决Nginx的HTTPS跨域内容显示问题
  • REST、GraphQL、gRPC、tRPC深度对比
  • Buck的Loadline和DVS区别和联系
  • WebSocket 简介与在 Vue 中的使用指南
  • Ganttable 时间仪表盘
  • 笔记本电脑开机慢系统启动慢怎么办?【图文详解】win7/10/11开机慢