首页 > 其他分享 >Postman 自定义变量使用详解

Postman 自定义变量使用详解

时间:2024-06-19 18:10:12浏览次数:12  
标签:Postman 自定义 定义 点击 详解 集合 变量

在这里插入图片描述

前言

Postman 是一款强大的API测试工具,广泛应用于API开发和测试中。自定义变量是 Postman 中的重要功能,能够让测试过程更加灵活和高效。本文将详细介绍如何定义、使用和管理 Postman 中的自定义变量,包括全局变量、环境变量、集合变量和本地变量。

自定义变量类型

  1. 全局变量(Global Variables)
  • 在整个 Postman 中都可以访问,不局限于某个集合或环境。
  1. 环境变量(Environment Variables)
  • 在特定的环境中可以访问,用于区分不同的测试环境(如开发、测试、生产环境)。
  1. 集合变量(Collection Variables)
  • 只在特定集合中可以访问,用于该集合中的所有请求。
  1. 本地变量(Local Variables)
  • 只在单个请求或脚本中可以访问,生命周期仅限于当前请求执行期间。

变量的定义

定义全局变量

  1. 访问全局变量:
  • 在 Postman 主界面,点击右上角的齿轮图标,选择“Manage Environments”。

  • 在弹出的窗口中,选择“Globals”选项卡。

  1. 添加全局变量:
  • 点击“Add”按钮,输入变量名称和值。

  • 例如,添加一个名为 globalUrl的变量,值为 https://api.global.com

  • 点击“Save”保存。

定义环境变量

  1. 创建环境:
  • 在“Manage Environments”窗口中,点击“Add”按钮创建新环境。
  • 输入环境名称,例如“Development”。
  1. 添加环境变量:
  • 在新建环境中,输入变量名称和值。
  • 例如,添加一个名为 envUrl 的变量,值为https://api.dev.com
  • = 点击“Save”保存。

定义集合变量

  1. 创建集合:
  • 打开 Postman,点击左侧导航栏的“Collections”选项卡,然后点击“Create a collection”按钮,创建一个新的集合。
  1. 添加集合变量:
  • 在新建的集合上点击右键,选择“Edit”。
  • 在编辑窗口中,选择“Variables”选项卡。
  • 添加变量名称和值,例如 collectionUrl,值为 https://api.collection.com
  • 点击“Save”保存。

定义本地变量

  • 本地变量的定义和使用仅限于脚本中,可以通过 Pre-request Script 或 Tests 脚本定义。

变量的使用

  1. 在请求中使用变量:
  • 在请求的 URL、Headers、Body 等部分使用变量,变量的格式为 {{variableName}}
  • 例如,在请求 URL 中使用 {{globalUrl}}/users{{envUrl}}/users{{collectionUrl}}/users
  1. 在脚本中使用变量:
  • 在 Pre-request Script 或 Tests 脚本中,使用 pm.variables.get("variableName") 获取变量值。

  • 例如:

let url = pm.variables.get("globalUrl");
console.log(url);

管理和优先级

  1. 变量的优先级:
  • 本地变量 > 数据变量 > 环境变量 > 集合变量 > 全局变量。
  • 当多个变量名相同时,Postman 会优先使用作用域较小的变量。
  1. 动态设置和更新变量:
  • 在 Pre-request Script 或 Tests 脚本中,可以动态设置和更新变量值。
  • 例如,设置集合变量:
pm.collectionVariables.set("token", "new_value");
  • 设置环境变量:
pm.environment.set("envVar", "new_value");

示例

  1. 示例请求:
  • 创建一个 GET 请求,URL 为 {{envUrl}}/users
  • 添加一个 Headers,键为 Authorization,值为 Bearer {{token}}
  1. 脚本设置变量:

在 Pre-request Script 中设置 token 变量:

pm.environment.set("token", "your_generated_token");
  1. 运行请求:
  • 发送请求,确保变量正确替换,获取用户信息。

常见问题及解决

  1. 变量未替换:
  • 确保变量名称拼写正确,变量值已定义。
  • 确保正确设置了环境和集合。
  1. 变量冲突:

检查变量的优先级,避免同名变量在不同作用域产生冲突。

总结

通过本文的详细介绍,相信您已经掌握了 Postman 自定义变量的定义、使用和管理方法。合理利用自定义变量,可以显著提高API测试的效率和灵活性。

标签:Postman,自定义,定义,点击,详解,集合,变量
From: https://www.cnblogs.com/hogwarts/p/18256986

相关文章

  • 自定义注解(Annotation)详解
    什么是注解Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。Annotation(注解)是JDK5.0及以后版本引......
  • 自定义注解枚举值校验
    自定义注解枚举值校验1.定义注解@Constraint(validatedBy=InEnumConstraintValidator.class)@Documented@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public@interfaceInEnum{ /** *提示的message *@returnmessage */ Stringmessage(......
  • 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......
  • C/S、B/S架构(详解)
    一、CS、BS架构定义CS架构(Client-ServerArchitecture)是一种分布式计算模型,其中客户端和服务器之间通过网络进行通信。在这种架构中,客户端负责向服务器发送请求,并接收服务器返回的响应。服务器则负责处理客户端的请求,并返回相应的结果。CS架构通常用于构建大型的网络应用程序......
  • 【操作系统】pipe&mkfifo|管道详解
     ......
  • 详解联邦学习中的异构模型集成与协同训练技术
    本文分享自华为云社区《联邦学习中的异构模型集成与协同训练技术详解》,作者:Y-StarryDreamer。引言随着数据隐私和安全问题的日益突出,传统的集中式机器学习方法面临着巨大的挑战。联邦学习(FederatedLearning)作为一种新兴的分布式机器学习方法,通过将模型训练过程分布在多个参与者......