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
  • 🇨🇳 繁體中文
Learning Center
HomeSupport CenterAPI ReferencesDownloadChangelog
Learning Center
HomeSupport 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 中,变量允许你轻松保存并复用值。将某个值存储为变量后,你就可以在各种环境、请求、脚本和测试场景中访问它。使用变量可以提高工作效率,并促进同事之间的团队协作。

什么是变量?#

变量是数据的符号化表示,它允许你在需要时检索某个值,而无需每次手动输入。这有利于在不同位置复用相同的值。
示例:
如果你在多个请求中使用相同的 token,并预计它可能会发生变化,请将该 token 保存为名为 {{my_token}} 的变量。在请求参数值中使用 {{my_token}}。当 token 发生变化时,更新变量值即可在所有位置同步更新。
变量示例
变量可以在参数值、主体、URL 或头部中生效。
在 Apidog 的 Tests 模块中,变量可用于在请求之间传递数据。

变量作用域#

Apidog 支持多种作用域的变量,以适应不同的开发、测试和协作需求。
优先级(从低到高):全局 < 模块 < 环境 < 数据 < 本地
当同名变量在不同作用域中定义时,最窄作用域中的值优先。
1.
全局变量
项目内共享:可在整个项目中访问。适用于在端点之间共享数据(例如登录 token)。
团队内共享:在整个团队的不同项目之间共享(例如登录项目和财务项目之间共享的 token)。
全局项目变量
全局团队变量
NOTE
权限:要管理团队变量,你需要团队管理员权限。前往 Team Resources > Variables。
脚本:你可以使用 pm.globals.set 在脚本中更新本地值,但不能更改名称或共享值。
2.
模块变量
在模块内定义。从 Postman 导入的 “Collection variables” 会映射为模块变量。
3.
环境变量
绑定到特定环境(开发、测试、生产)。只有当前激活环境中的变量会生效。
4.
数据变量
来自 Test Scenarios 或 CLI 中的外部 CSV 或 JSON 文件。运行结束后,值不会持久保留。
5.
本地变量
限定在单个请求或测试场景运行中的临时变量。完成后即消失。
TIP
Apidog 中的变量以字符串形式存储。保存对象或数组时,请使用 JSON.stringify() 存储,并使用 JSON.parse() 取回。

共享值和本地值#

每个变量都有两种状态:
共享值:与 Apidog 服务器同步,并与团队共享。
本地值:本地存储在你的浏览器或客户端缓存中。不会共享。
初始值与当前值
最佳实践:
对敏感数据(token、密码)使用本地值,使其仅保留在你的设备上。
将本地值留空,以回退使用共享值。
点击链接图标 🔗,将本地值与共享值同步。
WARNING
清理 Apidog 缓存会删除本地值。
切换设备时,本地值不会自动迁移(请使用环境导出/导入)。

在 Apidog CLI 中使用变量#

在 CLI 中运行时,默认使用共享值;而客户端使用本地值。这是客户端运行和 CLI 运行之间出现差异的常见原因。
TIP
了解更多关于 Apidog CLI 的信息。

定义变量#

1. 环境管理(预设)#

全局变量和环境变量的值可以手动预设。
1
点击 Environment Management 图标 ≡。
2
选择 Global Variables 或某个具体环境。
3
添加变量名称、共享值和本地值。
4
点击 Save。

2. 提取变量#

无需编写代码,即可从 API 响应中以可视化方式提取值并保存为变量。
1
在 Run 标签页(设计模式)中,前往 Post Processors。
2
选择 Extract Variable。
添加提取
3
配置提取来源(JSON、XML、Header 等)和 JSONPath。
配置提取
4
发送请求以执行,并在 Console 中验证。
控制台验证
TIP
了解更多关于 Extract Variable 的信息。

3. 脚本#

在前置/后置处理器中使用 pm 对象。
set 的语法:
存储对象/数组:
TIP
了解更多关于 Script Syntax 的信息。

4. 数据库操作#

连接到数据库以检索数据,并将其设置为变量。
1
在后置处理器中添加 Database Operation。
添加数据库操作
2
配置数据库连接。
配置数据库
3
输入 SQL 命令(支持 {{variable}})。
4
设置 Extract Result To Variable。
TIP
了解更多关于 Database Operations 的信息。

使用变量#

请求参数#

在 URL、参数、头部或主体中使用双花括号 {{variable}}。
示例 URL:
http://127.0.0.1/pet/findByStatus?status={{CurrentStatus}}
示例 JSON 主体:
{
    "status": "{{CurrentStatus}}",
    "quantity": {{TotalPet}}
}
WARNING
字符串:对于字符串,请在变量外添加双引号 ""(例如 "{{name}}")。
数字/布尔值:不要添加引号(例如 {{count}})。

访问子元素#

如果变量包含 JSON 对象/数组,请使用 JSONPath 通过点表示法访问属性。
{{user}} 中的对象:
{ "id": 1, "name": "Jack" }
请求:{{user.name}}
脚本:pm.variables.get("user.name")
{{users}} 中的数组:
[ { "name": "Jack" } ]
请求:{{users[0].name}}
脚本:pm.variables.get("users[0].name")

在脚本中使用变量#

在脚本中,请使用 pm.*.get(),而不是 {{}}。
日志记录:
查看 Console 标签页以查看输出。

使用数据变量#

在 Test Scenarios 中,导入 CSV/JSON 文件会创建“数据变量”。使用 {{column_name}} 引用它们。文件中的每一行都会触发一次单独的迭代。
TIP
了解更多关于 Data Driven Testing 的信息。

FAQ#

问:我可以在 Mocks 中使用变量吗?
不可以。 变量会在请求发送时被解析。Mocks 是静态定义,或在模拟服务器上运行,并不以相同方式具备客户端侧的“发送”上下文。
问:如何在脚本中获取 base URL?
使用 pm.request.getBaseUrl()。
避免使用 pm.environment.get('BASE_URL'),因为对于非默认服务器端点,它可能不准确。
Modified at 2026-06-09 08:55:47
Previous
概览
Next
环境管理
Built with