首页 > 其他分享 >Postman 集合变量使用详解

Postman 集合变量使用详解

时间:2024-06-19 18:13:48浏览次数:10  
标签:请求 token 详解 使用 集合 变量 Postman

前言

作为一名测试工程师,在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 官方文档获取更多帮助。

标签:请求,token,详解,使用,集合,变量,Postman
From: https://www.cnblogs.com/hogwarts/p/18256965

相关文章

  • Postman 自定义变量使用详解
    前言Postman是一款强大的API测试工具,广泛应用于API开发和测试中。自定义变量是Postman中的重要功能,能够让测试过程更加灵活和高效。本文将详细介绍如何定义、使用和管理Postman中的自定义变量,包括全局变量、环境变量、集合变量和本地变量。自定义变量类型全局变量(Global......
  • 自定义注解(Annotation)详解
    什么是注解Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。Annotation(注解)是JDK5.0及以后版本引......
  • postman导入不同参数,批量执行接口
    日常工作中经常因为某些不可抗力而导致需要批量重新调用接口,看看怎么利用postman来解决此类问题1.定义接口模板 2.保存到一个collection中3.runcollection4.选择参数文件,参数格式用逗号分割   5.运行批量执行脚本注意文本格式的数字要加上双引号,避免导入后开头......
  • 嵌入式通信协议-----SPI协议详解
    目录一、简介1.概念2.特点3.优缺点 4.应用场景二、通信原理三、通信特性1.时钟频率2.时钟极性(CPOL)3.时钟相位(CPHA)4.四种模式5.多主机模式(1)多片选(2)菊花链四、编程实现五、三种SPI比较1.DualSPI2.QueuedSPI3.三者的区别一、简介1.概念      SP......
  • 制造入门:从学机械开始,如何画好一张零件图?图文详解!
    这世上从来都没有一件容易的事,机械设计也是这样。任何一个从事机械设计行业的人,刚开始都是从画好最简单的零件图开始的。比如测绘一个简单的零部件,帮别人从部件图里拆画零件图等等,这些都是一个新手必须要经过的阶段。然而,即使是简单的零件图,都会错误百出:或者尺寸标注不全,或者公......
  • Memcached介绍和详解
    Memcached介绍和详解一、Memcached概述Memcached是一个开源的、高性能的、支持高并发的分布式内存缓存系统。最初由DangaInteractive为LiveJournal开发,用以应对其网站高并发访问的问题。Memcached以BSDlicense授权协议发布,并且由于其简单、高效和基于内存的存储方式,被众......
  • Postman 的 Basic Auth 如何通过 Feign 实现
    Postman的BasicAuth:分析根据以上图片分析:Postman的Authorization实际为:header中添加Authorization:**************=>"Base"+""+base64("Username"+":"+"Password")=>"Basic"+base64("Vip......
  • JUC并发编程第十四章——线程安全集合类
    1 并发集合1.1 线程安全集合分类a.遗留的线程安全集合遗留的线程安全集合如Hashtable,Vectorb.使用Collections装饰的线程安全集合使用Collections装饰的线程安全集合,如:Collections.synchronizedCollectionCollections.synchronizedListCollections.synchroni......
  • C/S、B/S架构(详解)
    一、CS、BS架构定义CS架构(Client-ServerArchitecture)是一种分布式计算模型,其中客户端和服务器之间通过网络进行通信。在这种架构中,客户端负责向服务器发送请求,并接收服务器返回的响应。服务器则负责处理客户端的请求,并返回相应的结果。CS架构通常用于构建大型的网络应用程序......
  • 【操作系统】pipe&mkfifo|管道详解
     ......