Postman变量使用指南

简介: 本文介绍了Postman中四种变量的使用,包括全局变量、环境变量、集合变量和局部变量,以提高API测试效率。全局变量适用于多环境共享,环境变量用于切换不同测试环境,集合变量针对特定集合,局部变量则在单个请求或脚本内使用。通过设置和管理这些变量,可以简化测试数据,便于维护测试脚本。

image.png

前言

在API测试过程中,变量的使用能够大大提高测试的灵活性和效率。Postman提供了多种变量类型,帮助我们更方便地管理和重用数据。本文将详细介绍Postman中变量的使用方法和实际应用场景。

为什么要使用变量?

在API测试中,变量可以帮助我们:

  • 避免重复输入相同的数据
  • 管理和更新测试数据更加方便
  • 使测试脚本更加简洁和易于维护

Postman变量类型

Postman提供了几种类型的变量:

  • 全局变量(Global Variables):可以在所有Postman工作区中使用。
  • 环境变量(Environment Variables):在特定的环境中使用,例如开发、测试、生产环境。
  • 集合变量(Collection Variables):仅在特定的集合中使用。
  • 局部变量(Local Variables):仅在单个请求或脚本中使用。

全局变量

全局变量适用于在多个集合和环境中都需要使用的数据。它们可以在所有Postman工作区中访问。

创建全局变量:

  1. 打开Postman,点击右上角的齿轮图标,选择“Manage Environments”。
  2. 切换到“Globals”标签,点击“Add”按钮。
  3. 输入变量名称和初始值,例如:
    • Key: baseUrl
    • Value: https://api.example.com
  4. 点击“Save”保存。

使用全局变量:

在请求的URL、Headers、Body等位置使用全局变量,格式为{ {variableName}}。例如:

GET {
   
   {
   
   baseUrl}}/users

环境变量

环境变量用于在不同环境(如开发、测试、生产)中切换数据。

创建环境变量:

  1. 打开Postman,点击右上角的齿轮图标,选择“Manage Environments”。
  2. 点击“Add”按钮,创建一个新的环境,例如“Development”。
  3. 在环境中添加变量,例如:
  • Key: baseUrl
  • Value: https://dev.api.example.com
  1. 点击“Add”按钮,保存环境。
  2. 重复上述步骤,创建其他环境(如“Production”)。

切换环境:

在Postman主界面右上角的环境下拉菜单中选择相应的环境。

使用环境变量:

环境变量的使用方式与全局变量相同,格式为{ {variableName}}。例如:

GET {
   
   {
   
   baseUrl}}/users

集合变量

集合变量用于特定的集合中,可以在该集合的所有请求中访问。

创建集合变量:

  1. 选择一个集合,点击集合名称右侧的三个点图标,选择“Edit”。
  2. 在“Variables”标签中添加变量,例如:
  • Key: authToken
  • Value: your_auth_token
  1. 点击“Update”保存。

使用集合变量:

在集合的请求中使用,格式为{ {variableName}}。例如:

Authorization: Bearer {
   
   {
   
   authToken}}

局部变量

局部变量仅在单个请求或脚本中使用,适用于一次性的数据。

创建和使用局部变量:

局部变量通常在Pre-request Script或Tests脚本中定义。例如:

pm.variables.set("localVar", "localValue");

在请求中使用局部变量,格式为{ {localVar}}。例如:

GET https://api.example.com/resource?param={
   
   {
   
   localVar}}

示例:使用环境变量进行环境切换

假设我们有一个API,需要在开发和生产环境中进行测试。我们可以使用环境变量轻松切换环境。

  1. 创建开发环境和生产环境,分别设置baseUrl变量:
  • 开发环境:https://dev.api.example.com
  • 生产环境:https://api.example.com
  1. 在请求中使用{ {baseUrl}}变量,例如:
GET {
   
   {
   
   baseUrl}}/users
  1. 在不同环境中切换时,Postman会自动替换{ {baseUrl}}的值。

总结

使用Postman变量可以极大地提高API测试的效率和灵活性。通过全局变量、环境变量、集合变量和局部变量,我们可以轻松管理和重用数据,使测试脚本更加简洁和易于维护。在实际项目中,灵活运用这些变量类型,可以帮助我们更高效地进行API测试。

相关文章
|
5月前
|
测试技术 API
Postman 自定义变量使用详解
Postman是一款强大的API测试工具,支持全局、环境、集合和本地四种变量类型,方便不同场景的测试需求。定义变量涉及全局(在“Manage Environments”>“Globals”),环境(创建新环境并添加),集合(编辑集合>“Variables”),以及脚本内定义的本地变量。使用变量时以`{{variableName}}`格式插入,通过`pm.variables.get()`在脚本中获取。变量优先级:本地>数据>环境>集合>全局,可在Pre-request或Tests脚本中动态设置。掌握变量使用能提升测试效率。
|
5月前
|
测试技术 API
Postman 集合变量使用详解
**Postman 集合变量概览** 在API测试中,Postman的集合变量增强测试灵活性。它们定义在集合内,适用于该集合的所有请求,便于参数复用和环境切换。创建变量通过编辑集合->添加变量(Name, Initial Value, Current Value)。在请求URL、Headers等处以`{{variableName}}`引用。可在预请求/测试脚本中动态修改和读取变量。环境变量和集合变量可结合使用,作用域依次为全局→环境→集合→本地。利用集合变量优化API测试效率。
|
6月前
|
XML JSON 测试技术
如何用好Postman中的变量?
如何用好Postman中的变量?
|
XML 存储 JSON
如何用好Postman 中的 变量
大家好,我是阿萨。昨天给大家介绍了如何使用Postman 录制请求?相信可以录制请求后,大家写API 测试脚本就更方便了。只需要把录制好的请求,修改下参数以及断言,就可以是一个API的测试用例了。
159 0
如何用好Postman 中的 变量
|
JSON JavaScript 前端开发
Postman变量的使用,引入外部数据文件
Postman变量的使用,引入外部数据文件
Postman变量的使用,引入外部数据文件
|
Web App开发 JSON API
Postman(使用指南)(二)
Postman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。旨在简化测试和开发中的API工作流。 Postman 工具有 Chrome 扩展和独立客户端,推荐安装独立客户端。 Postman 有个 workspace 的概念,workspace 分 personal 和 team 类型。Personal workspace 只能自己查看的 API,Team workspace 可添加成员和设置成员权限,成员之间可共同管理 API。 当然我个人使用一般是不登录的,因为登录之后会自动将你的测试历史数据保存到账户里,你可以登陆网页端进行查看。 因为API的很多数据
332 0
Postman(使用指南)(二)
|
Web App开发 JSON 安全
Postman(使用指南)(一)
Postman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。旨在简化测试和开发中的API工作流。 Postman 工具有 Chrome 扩展和独立客户端,推荐安装独立客户端。 Postman 有个 workspace 的概念,workspace 分 personal 和 team 类型。Personal workspace 只能自己查看的 API,Team workspace 可添加成员和设置成员权限,成员之间可共同管理 API。 当然我个人使用一般是不登录的,因为登录之后会自动将你的测试历史数据保存到账户里,你可以登陆网页端进行查看。 因为API的很多数据
926 0
Postman(使用指南)(一)
|
存储 JSON 测试技术
Postman教程-变量、集合的基本使用
在postman的Pre-request Script中设置全局变量后,会把变量存储到全局变量中,删掉脚本后,变量仍然可以读取,如果用脚本设置全局变量的话,要注意不要在多个脚本中同时去设置相同的变量名,避免引起冲突,出现问题不好排查。
Postman教程-变量、集合的基本使用