Postman 集合变量使用详解

简介: **Postman 集合变量概览**在API测试中,Postman的集合变量增强测试灵活性。它们定义在集合内,适用于该集合的所有请求,便于参数复用和环境切换。创建变量通过编辑集合->添加变量(Name, Initial Value, Current Value)。在请求URL、Headers等处以`{{variableName}}`引用。可在预请求/测试脚本中动态修改和读取变量。环境变量和集合变量可结合使用,作用域依次为全局→环境→集合→本地。利用集合变量优化API测试效率。

image.png

前言

作为一名测试工程师,在API测试中,Postman 是一款强大的工具。集合变量是 Postman 中的重要功能,能够让测试更加灵活、高效。本文将详细介绍 Postman 集合变量的定义、使用和管理方法,帮助您更好地掌握这项技能。

什么是集合变量

集合变量是定义在 Postman 集合(Collection)范围内的变量,可以在该集合中的所有请求中使用。这使得测试过程更加模块化和动态化,尤其在参数重复使用和环境切换时显得尤为重要。

集合变量的定义

  1. 创建集合:

打开 Postman,点击左侧导航栏的“Collections”选项卡,然后点击“Create a collection”按钮,创建一个新的集合。

  1. 定义集合变量:
  • 在新建的集合上点击右键,选择“Edit”。
  • 在弹出的编辑窗口中,选择“Variables”选项卡。
  • 在这里,可以添加变量名称(Name)、初始值(Initial Value)和当前值(Current Value)。
  • 例如,定义一个名为 baseUrl 的变量,初始值和当前值均设置为 https://api.example.com

集合变量的使用

  1. 在请求中使用变量:
  • 创建一个新的请求,选择集合作为其父级。
  • 在请求的 URL、Headers、Body 等部分使用变量,变量的格式为 { {variableName}}
  • 例如,在请求 URL 中使用 { {baseUrl}}/users
  1. 测试集合变量:

发送请求,Postman 会自动将 { {baseUrl}} 替换为变量的实际值 https://api.example.com

集合变量的管理

  1. 查看和编辑变量:
  • 在集合的“Edit”窗口中,可以随时查看和编辑变量的初始值和当前值。
  • 修改后点击“Save”保存更改。
  1. 环境切换:
  • Postman 支持不同的环境(Environments),环境变量可以与集合变量结合使用。
  • 通过环境的“Manage Environments”按钮创建和管理环境变量,并在不同环境间切换。

高级用法

  1. 脚本中使用变量:
  • Postman 允许在预请求脚本(Pre-request Script)和测试脚本(Tests)中使用集合变量。
  • 例如,在预请求脚本中动态修改变量的值:
pm.collectionVariables.set("token", "new_value");
  • 在测试脚本中读取变量的值:
const token = pm.collectionVariables.get("token");
console.log(token);
  1. 集合变量的作用域:
  • 变量的作用域从小到大依次为:全局变量(Global)、环境变量(Environment)、集合变量(Collection)、本地变量(Local)、数据变量(Data)。

  • 当多个变量名相同时,Postman 会优先使用作用域较小的变量。

示例

  1. 示例请求:
  • 创建一个 GET 请求,URL 为 { {baseUrl}}/users
  • 添加一个 Headers,键为 Authorization,值为 Bearer { {token}}
  • 在集合变量中定义 baseUrltoken,分别设置为https://api.example.comyour_token_here
  1. 运行请求:
  • 发送请求,确保变量正确替换,获取用户信息。

总结

通过本文的详细介绍,相信已经掌握了 Postman 集合变量的定义、使用和管理方法。合理利用集合变量,可以显著提高API测试的效率和灵活性。如果在使用过程中遇到问题,可以参考 Postman 官方文档获取更多帮助。

相关文章
|
6月前
|
测试技术 API
Postman 自定义变量使用详解
Postman是一款强大的API测试工具,支持全局、环境、集合和本地四种变量类型,方便不同场景的测试需求。定义变量涉及全局(在“Manage Environments”>“Globals”),环境(创建新环境并添加),集合(编辑集合>“Variables”),以及脚本内定义的本地变量。使用变量时以`{{variableName}}`格式插入,通过`pm.variables.get()`在脚本中获取。变量优先级:本地>数据>环境>集合>全局,可在Pre-request或Tests脚本中动态设置。掌握变量使用能提升测试效率。
|
6月前
|
数据管理 测试技术 API
Postman变量使用指南
本文介绍了Postman中四种变量的使用,包括全局变量、环境变量、集合变量和局部变量,以提高API测试效率。全局变量适用于多环境共享,环境变量用于切换不同测试环境,集合变量针对特定集合,局部变量则在单个请求或脚本内使用。通过设置和管理这些变量,可以简化测试数据,便于维护测试脚本。
|
7月前
|
XML JSON 测试技术
如何用好Postman中的变量?
如何用好Postman中的变量?
|
XML 存储 JSON
如何用好Postman 中的 变量
大家好,我是阿萨。昨天给大家介绍了如何使用Postman 录制请求?相信可以录制请求后,大家写API 测试脚本就更方便了。只需要把录制好的请求,修改下参数以及断言,就可以是一个API的测试用例了。
176 0
如何用好Postman 中的 变量
|
JSON 前端开发 Java
使用postman传递list集合后台springmvc接收
使用postman传递list集合后台springmvc接收
459 0
 使用postman传递list集合后台springmvc接收
|
JSON JavaScript 前端开发
Postman变量的使用,引入外部数据文件
Postman变量的使用,引入外部数据文件
Postman变量的使用,引入外部数据文件
【Postman】运行集合
【Postman】运行集合
118 0
【Postman】运行集合
【Postman】创建第一个集合
【Postman】创建第一个集合
105 0
【Postman】创建第一个集合
|
存储 JSON 测试技术
Postman教程-变量、集合的基本使用
在postman的Pre-request Script中设置全局变量后,会把变量存储到全局变量中,删掉脚本后,变量仍然可以读取,如果用脚本设置全局变量的话,要注意不要在多个脚本中同时去设置相同的变量名,避免引起冲突,出现问题不好排查。
Postman教程-变量、集合的基本使用
|
3月前
|
JSON Java 数据格式
使用postMan调试接口出现 Content type ‘multipart/form-data;charset=UTF-8‘ not supported“
本文介绍了使用Postman调试接口时遇到的“Content type ‘multipart/form-data;charset=UTF-8’ not supported”错误,原因是Spring Boot接口默认只接受通过`@RequestBody`注解的请求体,而不支持`multipart/form-data`格式的表单提交。解决方案是在Postman中将请求体格式改为`raw`并选择`JSON`格式提交数据。
使用postMan调试接口出现 Content type ‘multipart/form-data;charset=UTF-8‘ not supported“