news 2026/6/30 22:24:57

JMeter 实现:上接口失败则不执行下一个接口

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JMeter 实现:上接口失败则不执行下一个接口

多个接口只要一个失败,只跳过关联接口

步骤 1:在“上一个接口”设置开关变量

在上一个接口上右键 →添加 → 后置处理器 → JSR223 后置处理器,填入脚本:

java

// 方式一:只看 HTTP 成功 //if (prev.isSuccessful()) { // vars.put("LOGIN_OK", "true"); //} else { // vars.put("LOGIN_OK", "false"); //} // 方式二: HTTP 成功 加 业务逻辑判断(例如响应体包含 "code":0 才算成功) //获取HTTP响应状态码 String httpCode = prev.getResponseCode(); // 获取接口完整返回体 String resBody = prev.getResponseDataAsString(); // 双重判断:http状态200 且 业务码code=0 if (httpCode == "200" && resBody.contains("\"code\":0")) { vars.put("LOGIN_OK", "true"); } else { vars.put("LOGIN_OK", "false"); }
//方式二:另一种写法 if (prev.getResponseCode() == "200" && prev.getResponseDataAsString().contains("\"code\":0")) { vars.put("LOGIN_OK", "true"); // 成功标记true } else { vars.put("LOGIN_OK", "false"); // 失败标记false }

prev是 JMeter 内置变量,代表上一个取样器的结果。

LOGIN_OK 自定义变量,用来给 If 控制器判断




步骤 2:用 If 控制器包裹“关联接口”

在需要跳过的接口外层添加逻辑控制器 → If 控制器,条件填:

text

${__jexl3("${LOGIN_OK}" == "true")}

上一个接口为groovy 模式,必须勾选【解释条件为变量】

逻辑:只有LOGIN_OK=true(接口 A 成功),才会执行内部接口 B;A 失败时直接跳过 B。


然后在 If 控制器下面放你所有需要依赖上一个接口的请求。

结构树形图

text

线程组 ├── 登录 │ └── JSR223 后置处理器(设置 LOGIN_OK) ├── If 控制器(条件:"${__jexl3("${LOGIN_OK}" == "true")}") │ ├── 查询用户信息 │ │ └── JSR223 后置处理器(设置 QUERY_USER_OK) │ ├── If 控制器(条件:"${__jexl3("${QUERY_USER_OK}" == "true")}") │ │ └── 修改用户信息 │ ├── 查询订单列表 │ │ └── JSR223 后置处理器(设置 QUERY_ORDER_OK) │ └── If 控制器(条件:"$${__jexl3("${QUERY_ORDER_OK}" == "true")}") │ └── 修改订单状态 └── 其他不依赖登录的接口(不受影响)

变量默认值----可以没有

在测试计划开头添加一个配置元件 → 用户定义的变量,把开关变量默认设为false,避免变量未定义时报错:

text

LOGIN_OK = false QUERY_USER_OK = false QUERY_ORDER_OK = false
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/30 22:23:34

林伽一 · AI科技周报 | 2026年06第4周

本周AI领域在芯片、大模型、开源生态三条技术主线同时取得关键进展。OpenAI与Broadcom联合发布首款自研推理芯片Jalapeo,推理成本预期降低50-70%;GLM-5.2以753B参数MoE架构开源发布,性能逼近GPT-5.5;Anthropic指控阿里巴巴2900万次…

作者头像 李华
网站建设 2026/6/30 22:22:04

VMware安装CentOS 10

一、准备工作 1.下载VMware Workstation 进入官网 VMware by Broadcom - Cloud Computing for the Enterprise 2.注册用户 点击login,注册用户 3.下载VMware 注册完成后,登录进入下页面 在搜索框中输入“VMware Workstation Pro”,即…

作者头像 李华
网站建设 2026/6/30 22:22:05

5步搞定分屏多人游戏:用Nucleus Co-Op让单机游戏变聚会神器

5步搞定分屏多人游戏:用Nucleus Co-Op让单机游戏变聚会神器 【免费下载链接】nucleuscoop Starts multiple instances of a game for split-screen multiplayer gaming! 项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop 还在为单机游戏无法本地联机…

作者头像 李华
网站建设 2026/6/30 22:21:06

基于HarmonyOS的选择困难抽签助手应用开发实战

项目演示 摘要 本文详细阐述了一款基于HarmonyOS框架开发的“选择困难抽签助手”移动应用的设计与实现过程。该应用旨在帮助用户在面临多种选择时,通过随机抽签的方式快速做出决定。文章从项目背景、技术选型、架构设计、功能实现、关键代码解析、开发挑战与解决方…

作者头像 李华
网站建设 2026/6/30 22:19:57

基于平均失真约束的信息率失真函数推导与MATLAB验证(P124302050朱悦)

摘要信息率失真函数 R(D) 描述在允许平均失真不超过 D 的条件下,信源压缩所需的最小信息率。它把“压缩多少”和“允许损失多少”放在同一个数学框架中,是有失真信源编码理论的核心。本文依据所学内容关于平均失真、允许试验信道、R(D) 定义及其曲线性质…

作者头像 李华
网站建设 2026/6/30 22:18:52

Dify应用UI自定义全攻略:从品牌化到自建前端的完整实践

如果你正在使用 Dify 构建 AI 应用,但觉得默认的界面过于千篇一律,或者想将应用无缝嵌入到自己的网站中,那么自定义 UI 就是你的必经之路。Dify 作为一个强大的 AI 应用开发平台,其核心价值在于让开发者能快速构建应用逻辑&#x…

作者头像 李华