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 提供了多种运行测试场景的方式,适用于不同的测试需求。
1.
本地可视化执行:
此方法从本地机器发起,适用于小规模、快速测试。当开发和测试同时进行时尤其有效,便于实时监控和即时调整。
2.
本地 Apidog CLI 执行:
此方法非常适合处理大规模数据或迭代场景,可提供更快的执行速度。它能够离线运行,适用于资源受限或不需要图形用户界面的环境。
3.
CI/CD 执行:
这种执行方式集成在 CI/CD 流水线中,非常适合自动化集成和持续部署流程。它尤其适用于需要频繁运行测试以确认每次代码更新后 API 稳定性的场景。
4.
自托管 Runner 执行:
团队可以在自己的服务器上设置 Apidog Runner,利用更强大的计算资源进行测试。此方法支持定时任务,非常适合需要定期测试或测试需求较大的场景。
TIP
在测试场景中,如果使用了环境/全局变量,这些变量的实际值可能会因所选择的执行方式而不同,从而导致测试结果不一致。了解更多。
让我们从本地可视化执行开始。

快速开始#

1
进入所需的测试场景,并选择你希望请求运行的环境。
测试场景环境选择界面
2
点击“Run”。
3
你将看到一份测试报告,其中显示当前运行的通过率、执行时间及其他数据等信息。你可以展开每个请求以查看校验和断言。
显示通过率和执行时间的测试报告
4
点击“more”以查看实际请求和响应的详细信息。
请求和响应详情视图
了解更多关于测试报告的信息。

测试场景中的运行选项#

在 Apidog 中运行测试场景时,可以配置多项设置和选项,以便根据特定需求定制测试执行。
测试场景运行选项和设置界面
下面我们将介绍这些设置中的关键方面:

环境#

指定场景中的请求应指向的服务(base URL)以及要使用的变量集。更多详细信息请参阅环境和服务。
请注意,自定义请求拥有自己的完整 URL,与导入的步骤不同,它们不会指向此上下文中设置的环境。

测试数据#

测试场景支持导入外部测试数据集。测试场景运行时,系统会遍历数据文件中的所有数据集,并将数据集中的数据分配给相应的变量,详情请参阅数据驱动测试。

迭代次数#

配置场景内所有步骤循环执行的次数。
如果需要处理大量数据,建议使用 Apidog CLI 执行,而不是使用 Apidog 客户端,以优化性能。

线程#

以多线程执行所有步骤,线程之间的数据保持隔离,以防止相互干扰。
请注意,此功能处于 Beta 阶段,可能需要进一步的性能优化。对于严格的负载测试,建议改用性能测试功能。
CLI 不支持线程。

运行于#

实际消耗硬件资源来运行测试场景的机器。测试场景中发起的所有请求都将从此处指定的机器发送。因此,请求机器的网络环境差异可能会导致测试结果不同。
NOTE
此设置不会作为测试场景运行配置的一部分保存。每次默认都会使用本地机器运行测试场景。此外,此设置在批量运行或 CLI 执行期间不会生效。在这些情况下,请求将使用当前机器的资源发起。
指定机器运行测试场景时,如果测试场景涉及文件(例如发送文件、数据库连接、外部程序、SSL 证书等),所有必需文件都必须存储在指定机器的本地,才能正常使用。

通知#

启用此功能后,手动测试场景完成后会向指定接收人发送通知。通知将包含测试结果概览以及详细报告链接。你可以配置是在测试完成后立即发送通知,还是仅在发生失败时发送,以帮助减少不必要的提醒。更多详细信息请参阅通知设置。

共享#

通过启用 Advanced Settings 右侧的“Share”选项,每次测试场景运行后生成的测试报告都会自动与项目中的其他成员共享。你可以在 Test Reports 部分的 Shared 选项卡下查看团队内已共享的所有测试报告。更多详细信息请参阅测试报告。
如果当前测试场景包含从其他项目导入的端点步骤,你可以参考此指南:管理来自其他项目的 API 的运行时环境

高级设置#

测试场景的高级设置面板

出错时#

配置测试应如何处理错误,错误可能包括断言失败、数据格式校验失败、服务器错误等。选项包括:
忽略:发生错误时继续执行下一步(默认设置)。
继续:发生错误时结束当前迭代并开始下一次迭代。
结束执行:遇到错误时停止整个运行。

延迟#

设置发送每个步骤之间的暂停时间,以管理和控制执行速度。

保存请求/响应#

默认情况下,Apidog 会保存每个请求和响应。在请求或响应非常大(可能达到数 MB)的情况下,它们可能会占用大量磁盘空间。你可以启用此选项,不保存每个请求和响应,而仅保存断言和校验结果。
或者,你也可以选择仅保存失败的请求和响应,以节省空间。

保留变量值#

此选项默认启用,确保全局和环境变量在测试期间被修改时,其当前值会保留最后一次修改的结果。如果禁用此选项,测试运行后全局和环境变量不会发生变化;它们将保留运行前的值。
局部变量不受此设置影响,并会在每次运行后清除。

使用已存储的 Cookie 运行#

在 Apidog 的右下角, Cookies 图标可进入 Cookie 管理。Apidog 会在发起 API 请求时自动保存 Cookie。如果你希望在测试场景执行期间使用已保存的 Cookie,请启用此选项。

运行后保存 Cookie#

与上文类似,如果你希望在执行测试场景后更新已保存的 Cookie,请启用此选项。
通过在 Apidog 中配置这些高级设置,你可以精细调整测试执行,以满足你的特定测试需求,确保测试运行高效且精准。

测试场景设计模式下的运行时设置#

如果你处于测试场景设计模式,相关运行时配置会折叠到“Run”按钮右侧。将鼠标悬停在此设置按钮上,即可查看该测试场景的详细运行时配置。
设计模式下的运行时配置设置

运行功能测试#

运行功能测试后,你将被引导到测试场景执行页面。下图中的饼图提供了测试结果概览,并会在测试场景运行时实时更新。在饼图下方,你会看到正在执行的详细测试步骤,并在运行期间显示每个步骤的状态。
带有实时结果的功能测试执行页面
功能测试运行完成后,你可以点击相关端点,查看其在测试期间的指标和状态。这包括端点名称、请求方法、请求 URL、响应状态码、响应时间、响应内容、数据校验和断言结果。更多详细信息请参阅测试报告。

在不同运行方式中使用环境/全局变量的规则#

环境变量和全局变量是持久化的,这意味着它们可以被保存,以便在多次运行或不同测试场景中长期使用。但是,实际使用的变量值可能会根据所选运行方式而有所不同。例如:
如果测试场景使用环境变量 Token,它在客户端内执行时可能运行成功,但使用自托管 Runner 运行时可能失败,因为 Token 的值不正确。
出现这种差异的原因是,执行时环境变量 Token 的实际值取自客户端内本地存储的值。然而,在自托管 Runner 中运行时,Runner 没有相同的本地存储 Token,从而导致失败。
为了解决此问题,Apidog 提供了一组规则,用于管理不同运行方式下环境/全局变量的值:
运行方式环境/全局变量用法变量存储位置
本地(客户端、Web)使用环境/全局变量的当前值执行。存储在本地。可以手动修改,或通过前置/后置处理器更新。可在 Environment Management > Environment/Global Variables > Current Values 中查看。
CLI、CI/CD对于实时在线执行:
  1. 使用环境/全局变量的初始值执行 (默认)。
  2. 通过 --variables path 选项,指定使用运行测试场景的机器上某个文件中存储的环境/全局变量值。了解更多。
对于使用导出数据执行:
  1. 使用导出文件中包含的环境/全局变量值执行。
  1. 初始值存储在 Apidog Cloud 中,并且只能在客户端内手动修改。
  2. 存储在由 --variables path 选项指定的文件中,可手动修改,或通过前置/后置处理器更新。
  3. 存储在导出文件中。可以手动修改,或通过前置/后置处理器更新。
自托管 Runner
  1. 使用环境/全局变量的初始值执行 (默认)。
  2. 使用 Runner 内本地存储的值执行。 了解更多。
  1. 初始值存储在 Apidog Cloud 中,并且只能在客户端内手动修改。
  2. 存储在指定的 Runner 内。可以手动修改,或通过前置/后置处理器更新。可通过产品用户界面查看,或在 Runner 内的 /opt/runner/variables 文件中查看。

运行包含来自其他项目端点的测试场景#

当测试场景包含从其他项目导入的端点时,这些端点在执行期间的请求 URL 由你在 Environment associations 中设置的配置决定。
例如:
如果当前项目的“Develop Env”关联到另一个项目的“Prod Env”,那么使用“Develop Env”运行测试场景时,导入的端点将被发送到“Prod Env”中的 URL。所有其他端点将使用当前项目“Develop Env”中的 URL。
跨项目端点的环境关联配置

实现各种测试#

上述步骤代表了测试场景的基本执行。在设置测试场景时,你可以结合各种高级设置来满足多样化的测试需求。
数据驱动测试: 使用多样化的数据集进行测试,以验证系统在各种场景下的行为。
性能测试: 在不同负载条件下评估系统性能,以评估可扩展性和响应能力。
定时任务: 建立结构化计划,详细说明测试活动的范围、方法和时间安排。
CI/CD 集成: 自动化构建、测试和部署流程,确保软件发布可靠且频繁。
Modified at 2026-06-09 08:55:47
Previous
测试报告
Next
批量运行测试场景
Built with