Apidog Docs
🇨🇳 简体中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇨🇳 简体中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇨🇳 简体中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. 测试套件
  • Apidog 学习中心
  • 入门
    • Apidog 简介
    • Apidog 中的基本概念
    • 导航 Apidog
    • 快速开始
      • 概述
      • 创建端点
      • 发送请求
      • 添加断言
      • 创建测试场景
      • 共享 API 文档
      • 探索更多
    • 迁移到 Apidog
      • 概述
      • 手动导入
      • 定时导入(绑定数据源)
      • 导入选项
      • 导出数据
      • 导入自
        • 从 Postman 导入
        • 导入 OpenAPI 规范
        • 导入 cURL
        • 导入 Markdown
        • 从 Insomnia 导入
        • 从 apiDoc 导入
        • 导入 .har 文件
        • 导入 WSDL
  • Mock API 数据
    • 概述
    • Smart Mock
    • 自定义模拟
    • 模拟优先级顺序
    • 模拟脚本
    • 云端模拟
    • 自托管 Runner 模拟
    • 模拟语言(区域设置)
  • 账号与偏好设置
    • 账户设置
    • 生成 OpenAPI 访问令牌
    • 通知
    • 语言设置
    • 快捷键
    • 网络代理配置
    • 备份数据
    • 更新 Apidog
    • 删除账户
    • 实验性功能
  • 发送请求
    • 概述
    • SSE 调试
    • MCP 客户端
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP 或 WebService
    • GraphQL
    • gRPC
    • 使用请求代理 Agent 进行调试
    • 创建请求
      • 请求历史
      • 请求基础
      • 参数和主体
      • 请求头部
      • 请求设置
      • 调试请求
      • 将请求保存为端点
      • HTTP/2
    • 身份验证与授权
      • 概述
      • CA 和客户端证书
      • 授权类型
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Hawk 身份验证
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • 响应和 Cookie
      • 查看 API 响应
      • 管理 Cookie
      • 概述
  • 开发和调试 API
    • 概述
    • 生成请求
    • 发送请求
    • 调试用例
    • 测试用例
    • 动态值
    • 验证响应
    • Design-First vs Request-First
    • 生成代码
    • 环境与变量
      • 概览
      • 使用变量
      • 环境管理
    • Vault 密钥
      • 概述
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • 动态值模块
      • Airline
      • 动物
      • 颜色
      • 商务
      • Company
      • 数据库
      • 数据类型
      • 日期
      • Finance
      • 食物
      • Git
      • Hacker
      • Helpers
      • 图像
      • Internet
      • 位置
      • Lorem
      • 音乐
      • 数字
      • Person
      • 电话
      • 科学
      • String
      • System
      • Vehicle
      • Word
    • 前置和后置处理器
      • 概述
      • 断言
      • 提取变量
      • 等待
      • 安全
      • 数据库操作
        • 概述
        • MySQL
        • MongoDB
        • Redis
        • Oracle 客户端
      • 使用脚本
        • 概述
        • 预处理器脚本
        • 后处理器脚本
        • 公共脚本
        • Postman 脚本参考
        • 调用其他编程语言
        • 使用 JS 库
        • 可视化响应
        • 脚本示例
          • 断言脚本
          • 使用变量
          • 修改请求
          • 其他示例
    • API 调试
      • AI Agent Debugger
      • A2A 调试器
  • 设计 API
    • 概述
    • 创建新的 API 项目
    • 端点基础
    • API 设计指南
    • 模块
    • 配置多个请求主体示例
    • 组件
    • 通用字段
    • 全局参数
    • 端点变更历史
    • 评论
    • 批量端点管理
    • 自定义协议 API
    • Spec-first 模式(Beta)
    • 安全方案
      • 概述
      • 创建安全方案
      • 使用安全方案
      • 在线文档中的安全方案
    • 高级功能
      • 自定义端点字段
      • 关联的测试场景
      • 端点状态
      • 参数列表的外观
      • 端点唯一标识
    • Schemas
      • 概述
      • 创建新 Schema
      • 构建 Schema
      • 从 JSON 等生成 Schema
      • oneOf, allOf, anyOf
      • 使用 Discriminator
  • Apidog Europe
    • Apidog Europe
  • API 测试
    • 概述
    • 测试场景
      • 创建测试场景
      • 在请求之间传递数据
      • 流程控制条件
      • 从端点和端点用例同步数据
      • 从其他项目导入端点和端点用例
      • 导出测试场景
    • 测试报告
      • 测试报告
    • 运行测试场景
      • 运行测试场景
      • 批量运行测试场景
      • 数据驱动测试
      • 共享测试数据
      • 定时任务
      • 管理来自其他项目的 API 运行环境
    • 测试套件
      • 概述
      • 创建测试套件
      • 编排测试套件
      • 本地运行测试套件
      • 通过 CLI 运行测试套件
      • 定时任务
    • 测试 API
      • 集成测试
      • 性能测试
      • 端到端测试
      • 回归测试
      • 契约测试
    • Apidog CLI
      • 概述
      • 安装和运行 Apidog CLI
      • Apidog CLI 选项
    • CI/CD
      • 概述
      • 与 Github Actions 集成
      • 与 Gitlab 集成
      • 与 Jenkins 集成
      • 通过 Git Commit 触发测试
  • 发布 API 文档
    • 概述
    • 支持的 API 技术
    • 快速分享
    • 查看 API 文档
    • Markdown 文档
    • 发布文档站点
    • 自定义登录页面
    • 自定义布局
    • 自定义 CSS、JavaScript、HTML
    • 自定义域名
    • AI 功能
    • SEO 设置
    • 高级设置
      • 文档搜索
      • CORS 代理
      • 集成 Google Analytics
      • 文件夹树设置
      • 可见性设置
      • 在文档 URL 中嵌入值
    • API 版本
      • 概述
      • 创建 API 版本
      • 发布 API 版本
      • 共享带有 API 版本的端点
  • 分支
    • 概述
    • 创建 Sprint 分支
    • 在分支中测试 API
    • 在分支中设计 API
    • 合并 Sprint 分支
    • 管理 Sprint 分支
    • AI Branch(Beta)
  • AI 功能
    • 概述
    • 启用 AI 功能
    • 生成测试用例
    • 使用 AI 修改 Schema
    • 端点合规性检查
    • API 文档完整性检查
    • AI 驱动的字段命名
    • 常见问题
  • Apidog MCP 服务器
    • 概述
    • 将 Apidog 项目连接到 AI
    • 将已发布的文档连接到 AI
    • 将 OpenAPI 文件连接到 AI
  • 最佳实践
    • 处理 API 签名
    • 访问受 OAuth 2.0 保护的 API
    • 协作工作流
    • 管理身份验证状态
  • 离线空间
    • 概述
  • 管理
    • 管理项目
      • 管理项目
      • 通知设置
      • 管理项目成员
      • 项目资源
        • 数据库连接
        • Git 连接
    • 管理团队
      • 管理团队
      • 管理团队成员
      • 团队活动
      • 团队角色与权限
      • 团队资源
        • General Runner
        • 团队变量
        • 请求代理 Agent
      • 实时协作
        • 团队协作
    • 入门检查清单
      • 基本概念
      • 入门指南
    • 管理组织
      • 管理组织
      • 组织角色与权限
      • 套餐管理
        • 组织中的账单管理员
      • 单点登录 (SSO)
        • SSO 概述
        • 配置 Microsoft Entra ID
        • 配置 Okta
        • 为组织配置 SSO
        • 管理用户账户
        • 将组映射到团队
      • SCIM 配置
        • SCIM 预配简介
        • Microsoft Entra ID
        • Okta
      • 组织资源
        • 自托管 Runner
  • 计费
    • 概述
    • 积分
    • 升级您的套餐
    • 替代支付方式
    • 管理订阅
    • 将付费团队移入组织
  • 附加组件
    • API Hub
    • Apidog Intellij IDEA 插件
    • 浏览器扩展
      • Chrome
      • Microsoft Edge
    • 请求代理
      • Web 中的请求代理
      • 共享文档中的请求代理
      • 客户端中的请求代理
  • 数据与安全
    • 数据存储和安全
    • 用户数据隐私与安全
    • 请求路由与数据安全
  • 参考
    • API 设计优先方法
    • Apidog OpenAPI 规范扩展
    • JSONPath
    • XPath
    • 正则表达式
    • JSON Schema
    • CSV 文件格式
    • 安装 Java 环境
    • Runner 部署环境
    • Apidog Markdown 语法
    • Apidog Swagger 扩展
      • 概述
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Apidog JSON Schema 扩展
      • 概述
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • 支持中心
  1. 测试套件

编排测试套件

创建测试套件后,你需要添加测试内容。Apidog 提供灵活的“静态”和“动态”模式,以满足不同的测试管理需求。

导入测试内容#

在测试套件详情页的 Orchestration 标签页下,点击 + Add Endpoint Test Case 或 + Add Test Scenario。在弹出的选择窗口中,你可以在 Static 或 Dynamic 模式之间切换。
image.png

1. 静态模式#

静态模式用于精确指定要执行的测试项。
🎯 核心逻辑
系统会记录你选择的具体测试用例 ID。即使源分类中新增了测试用例,该套件的执行范围也不会改变,从而确保测试结果的可控性。
🚀 最佳使用场景
Bug 修复验证(Hotfix):选择 3-5 个与 Bug 强相关的测试用例,组成一个“验证包”,快速验证修复结果,而无需浪费时间运行无关用例。
核心业务稳定性保障(Core Path):适用于“下单-支付”等极其核心且稳定的流程。我们不希望因为新人误添加了一个未完成的测试用例而触发监控告警。
旧版本兼容性测试:专门选择一批旧端点测试用例,用于验证旧版本客户端兼容性。
⚠️ 维护特性
维护成本高:如果需要将新用例纳入此专项测试,必须手动添加。

2. 动态模式#

动态模式用于通过规则自动筛选要执行的测试项。
🎯 核心逻辑
系统会保存 “筛选规则”(Scope & Filter)。每次运行时,系统都会实时扫描整个项目,并将所有符合条件的最新用例纳入执行计划。
🚀 最佳使用场景
模块级回归测试:将“交易中心”文件夹设置为源文件夹。测试人员只需在该文件夹中编写新用例,套件在运行时会自动纳入这些用例。
冒烟测试:创建一个规则为 Priority = P0 的动态套件。在每次发布前运行,以自动覆盖所有标记为 P0 的关键用例。
版本迭代验证:使用标签功能,将规则设置为 Tag = v2.5.0。开发完成后,运行该套件以验证该版本的所有新功能。
⚠️ 维护特性
零维护成本:规则配置完成后,后续无需维护套件本身,只需维护用例属性(位置、标签、优先级)。

调整执行顺序#

导入的内容将以列表形式展示,你可以拖拽列表项来调整执行顺序。
对于“静态”添加的项目,你可以使用 Edit 单独删除测试用例,或删除整个分组。
image.png
对于“动态”添加的分组,你只能删除整个分组或编辑筛选条件,不能删除分组内的单个项目。
image.png

高级配置#

在测试套件设计页面右侧,你可以展开 Advanced Config,以便对测试套件的运行方式进行更细粒度的控制。
image.png
image.png

环境#

定义:默认继承测试套件中已设置的运行环境。如果在此处指定了环境,则执行时将优先使用该环境配置。
使用场景:适用于需要在不同环境中复用同一组测试步骤的场景。

测试数据#

用于指定执行时是否使用测试数据。
无测试数据:测试步骤仅执行一次,不运行数据驱动测试。
使用测试数据:基于测试数据运行多次,常用于参数化测试。

出错时#

配置测试应如何处理错误,错误可能包括断言失败、数据格式验证失败、端点请求异常、服务器错误等。
忽略:发生错误时继续执行后续步骤,不中断当前运行。
继续:发生错误时,跳过当前轮次的剩余步骤,并直接进入下一轮执行。
结束执行:一旦发生错误,立即终止后续步骤。

迭代次数#

定义:每个线程循环执行所有步骤的次数。
使用场景:常用于稳定性验证或简单的压力测试场景。

延迟#

定义:设置每个测试步骤完成后等待多少毫秒(ms)再执行下一步。
使用场景:防止因请求频率过高而触发目标服务器的限流或熔断机制,确保测试执行平稳。

保存请求/响应#

定义:控制测试报告是否包含请求和响应的详细数据(例如 Header、Body 等)。
选项:
全部: 无论通过/失败,都保存所有步骤的完整详情。数据量较大,适用于深度调试。
仅失败: 仅保存执行过程中失败步骤的详情。推荐使用,可节省存储空间,并便于快速定位失败原因。
不保存: 不保存任何详情;仅记录通过/失败状态和耗时。

环境/全局变量值#

环境/全局变量值用于指定在此测试场景中,环境/全局变量应使用哪些实际值。有两种选择。详细信息可在此查看。当选择使用 Runner 中保存的变量值时,你需要进一步选择要使用的变量作用域。
该作用域的目的是帮助用户根据实际需要更好地隔离变量,避免出现某个定时任务运行导致变量发生变化,从而使其他任务失败的情况。选择作用域后,你还可以通过产品界面中出现的入口查看该作用域内的变量值。
Runner 中的变量作用域读/写环境/全局变量描述
仅在当前测试场景中共享
  • 在当前指定的 Runner 中,此测试场景有一个专用文件,用于持久化存储其环境/全局变量。
  • 只有当前测试场景可以读写此文件中的变量。
最小的变量作用域,影响最小。适用于需要在下一次运行中使用此测试场景上一次运行结果的情况。
测试场景、任务和任务文件夹的变量文件均保存在 Runner 容器路径 /opt/runner/variables 中。
在当前定时任务的所有测试场景中共享
  • 在当前指定的 Runner 中,该定时任务有一个文件,用于存储可供其所有测试场景使用的环境/全局变量。
  • 当前定时任务中的所有测试场景都可以读写此文件中的变量。
推荐的变量作用域,影响适中。适用于需要在同一定时任务内的不同测试场景之间共享数据的情况。
在当前定时任务文件夹的所有定时任务中共享
  • 在当前指定的 Runner 中,该定时任务文件夹有一个文件,用于存储可供其所有定时任务和测试场景使用的环境/全局变量。
  • 当前文件夹内所有定时任务中的所有测试场景都可以读写此文件中的变量。
最大的变量作用域,影响最显著。运行某个定时任务可能会修改变量值,从而导致其他定时任务失败。适用于需要在同一文件夹中的多个任务之间共享数据的情况。
Modified at 2026-06-09 08:55:47
Previous
创建测试套件
Next
本地运行测试套件
Built with