Postman基础功能-变量设置与使用

news2024/11/26 2:04:25

        如果你因失去太阳而流泪,那你也将失去群星了。大家好,在 API 测试的广袤世界中,Postman 犹如一座闪耀的灯塔,为我们指引着前行的方向。而其中的全局变量、集合变量和环境变量,更是如同隐藏的宝藏,蕴含着巨大的力量和价值。当我们深入探索这些变量的奥秘时,就仿佛开启了一扇通往高效测试和精准控制的大门。它们在 Postman 的生态中扮演着至关重要的角色,让我们的测试工作变得更加灵活、智能且富有条理。现在,就让我们一同踏上这场关于 Postman 变量的精彩旅程,去揭开它们神秘的面纱,领略其独特的魅力与效用。

一、变量类型介绍

        变量可以使大家在请求或脚本中存储和重复使用其值,通过将值保存在变量中,便于其在集合,环境或请求中进行引用,对于做接口测试来说,是一个非常重要的功能。

1、全局变量

        全局变量在整个 Postman 工作区中都可用。它们可以用于存储一些通用的、跨多个请求或集合都可能需要使用的值,比如通用的认证信息、基础路径等,有助于保持测试的一致性和可维护性,它的作用域是最大的。

2、集合变量

        主要在特定的集合内起作用。可以用来定义与该集合相关的一些特定数据或配置,方便在该集合的多个请求中共享和使用特定于集合的信息,使集合内的测试更具针对性和整体性。

3、环境变量

        环境变量与特定的环境相关联。不同的环境(如开发环境、测试环境、生产环境等)可以有不同的环境变量设置。这使得我们可以轻松地在不同环境下切换并执行相应的测试,模拟不同场景下的请求和数据,对于确保 API 在不同环境中的正确运行非常重要。

它们的作用域范围从大到小依次排列为:全局变量 --> 集合变量 --> 环境变量。

当在几个不同的范围内都申明了相同的变量时,则会优先使用范围最小的变量。

二、定义变量

1、设置全局变量

点击左侧菜单的Environments,点击“Globals”,进入全局变量设置页面。

2、设置环境变量

点击左侧菜单的Environments,点击‘+’按钮进行创建环境,然后为新创建的环境起个名字,在右侧创建该环境下的变量以及变量的初始值。

如果有多个环境,则可以选择生效的环境,例如:开发环境、正式环境

3、设置集合变量

方式一(系统级别):

选择一个接口集合(被测系统级别),点击右侧的“...”,点击“Edit”,然后在右侧页面中点击“Variables”,如下图所示:

然后再这个页面中定义变量名称与初始值即可。

此处定义了两个变量:

var1变量的初始值为1

var2变量的初始值为2

方式二(模块级别):

选择一个接口集合(被测系统模块级别),点击右侧的“...”,点击“Edit”,然后在右侧页面中点击“Scripts”,如下图所示:

在Scripts中定义创建变量的代码如下:

// 创建一个环境变量
pm.environment.set("variable_key", "variable_value");

// 创建一个全局变量
pm.globals.set("variable_key", "variable_value");

// 创建一个集合变量
pm.collectionVariables.set("variable_key", "variable_value");

如图所示:

三、使用变量

        上面我们定义好变量之后,接下来就可以使用变量了。需要注意的是,在不同的位置使用变量,编写的规则也是不一样的。

        如果在请求参数中获取变量,无论是获取全局变量、环境变量,还是集合变量,获取的方式都是一样的编写规则:{{变量名}}
请求参数包含:URL、Params、Authorization、Headers、Body

如果在编写代码的位置(Tests、Pre-requests Script)获取不同类型的变量,则编写的代码各不相同,具体如下:

// 使用一个环境变量
pm.environment.get("variable_key");

// 使用一个全局变量
pm.globals.get("variable_key");

// 使用一个集合变量
pm.collectionVariables.get("variable_key");

以下是一个示例: 

以上就是关于Postman工具中变量的设置与使用,希望能够给大家带来一定的帮助~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1671636.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从3D模型到渲染:完整的流程指南---模大狮模型网

在当今数字化时代,3D模型和渲染技术在各个领域中扮演着至关重要的角色,从影视制作到建筑设计,从游戏开发到工程模拟。了解如何将3D模型转化为逼真的渲染图像是数字创意领域从业者的关键技能之一。本文将为您介绍从3D模型到渲染的完整流程&…

企业使用合同档案管理系统软件有什么好处

使用合同档案管理系统软件可以带来以下好处: 1. 提高效率:合同管理软件可以自动化合同流程,包括创建、审批、签署和归档等。通过自动化,可以节省大量时间和精力,提高工作效率。 2. 降低风险:玖拓档案合同管…

LVS + Keepalived 高可用群集

一、准备环境 主keepalived:172.168.1.11 lvs 备keepalived:172.168.1.12 lvs web1:172.168.1.13 web2:172.168.1.14 vip:172.168.1.100 客户机访问 关闭防火墙 二、配置 主keepalived 服务器 1. 安装…

给返修就能炫耀几年?16.4的高分,指标优秀,行业公认top 1顶刊!

本周投稿推荐 SSCI • 2区社科类,3.0-4.0(社科均可) EI • 计算机工程类(接收广,录用极快) SCI&EI • 4区生物医学类,1.5-2.0(录用率99%) • 1区工程类&#…

深入学习指针2

前言 hello,我又来了,今天有我继续带领大家深入的学习指针,通过上次的学习,我们已经了解到了指针的基本概念,指针如何使用,指针使用的益处,以及一些相关的概念,那今天我们就继续深入的学习&am…

JDK的串行收集器介绍与优化指南-01

JDK串行收集器概述 定义与背景 串行收集器(Serial Collector)是Java虚拟机(JVM)中的一种单线程垃圾收集器,它在垃圾收集过程中会暂停所有工作线程,直至收集完成。它适用于内存资源受限、对吞吐量要求不高…

MySQL 大量数据插入优化

效率最好的方式是:批量插入 开启事务。 1、数据批量插入相比数据逐条插入的运行效率得到极大提升; ## 批量插入 INSERT INTO table (field1, field12,...) VALUES (valuea1, valuea2,...), (valueb1, valueb2,...),...;当数据逐条插入时,每…

OFDM802.11a的FPGA实现(十四)data域的设计优化,挤掉axi协议传输中的气泡

原文链接(相关文章合集):OFDM 802.11a的xilinx FPGA实现 目录 1.前言 2.data域的时序要求 3.Debug 1.前言 前面12篇文章详细讲述了,OFDM 802.11a发射部分data域的FPGA实现和验证,今天对data域的设计做一个总结。在…

升级! 测试萌新Python学习之连通数据库Pymsql增删改及封装(四)

pymysql 数据库概述python对数据库的增删改查pymysql核心操作事务事务操作pymysql工具类封装每日复习ChatGPT的回答 数据库概述 分类 关系型数据库: 安全 如, mysql oracle SQLite…database tables 行列 非关系型数据库: 高效 如, redis mongoDB…数据存储结构多样 键值对…

基于springboot+vue+Mysql的音乐翻唱与分享平台

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

252 基于MATLAB的自适应差分阈值法检测心电信号的QRS波

基于MATLAB的自适应差分阈值法检测心电信号的QRS波,QRS波群反映左、右心室除极电位和时间的变化,第一个向下的波为Q波,向上的波为R波,接着向下的波是S波。通过GUI进行数据处理,展示心率和QRS。程序已调通,可…

geotrust dv通配符证书800

Geotrust是成立时间较久的正规CA认证机构,在过去的几十年间颁发了无数的SSL证书,这些SSL证书被各个开发者使用,受到大多数浏览器的信任。而Geotrust旗下的DV通配符证书因其广泛的应用范围受到了用户的青睐。今天就随SSL盾小编了解Geotrust旗下…

物联网设计竞赛_3_Jetson Nano连接摄像头

ls /dev/video* 查看是否有摄像头 camorama 开启摄像头 关闭摄像头用&#xff1a; ctr c结束进程 若有camorama被启动用ps aux 或者 ps aux l grep camorama 找到对应进程用 kill -9 <PID>杀死进程再启动 必要的时候也能重启系统再试试&#xff1a; shutdown -r …

Java中PriorityQueue的用途和性能深度剖析

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…

出租车计价器设计与实现(论文 + 源码)

关于java出租车计价器设计与实现.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89304164 出租车计价器设计与实现 摘 要 在我国&#xff0c;出租车行业是八十年代初兴起的一项新兴行业&#xff0c;随着出租车的产生&#xff0c;计价器也就应运而生。但当时在全…

springboot 整合阿里云短信服务

官方sdk示例地址 依赖引入 <!-- https://mvnrepository.com/artifact/com.aliyun/dysmsapi20170525 --><dependency><groupId>com.aliyun</groupId><artifactId>dysmsapi20170525</artifactId><version>2.0.23</version><…

我的 OpenLiteSpeed 从开始到放弃之经历

昨晚下定决心放弃 OpenLiteSpeed 了&#xff0c;从开始到放弃历时七天。总结下来放弃 OpenLiteSpeed 主要是实在不适合明月当前的需要&#xff0c;用起来不是锦上添花而是个累赘了都&#xff0c;今天明月就给大家总结分享一下这次 OpenLiteSpeed 从开始到放弃的经历。 一、Ngin…

福建医疗器械展/2024厦门国际医疗器械展览会重磅来袭

2024中国&#xff08;厦门&#xff09;国际医疗器械展览会 时 间&#xff1a;2024年11月1-3日 November 1-3, 2024 地 点&#xff1a;厦门国际会展中心 Xiamen International Conference & Exhibition Center ​ ◆组织机构 主办单位&#xff1a; 中国技术市场协会医…

【QT】QT环境搭建

本专栏内容为&#xff1a;QT学习专栏 通过本专栏的深入学习&#xff0c;你可以了解并掌握QT。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;QT &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&#x1f69a; &#x1f339;&#x1f…

LeetCode 700.二叉搜索树中的搜索

LeetCode 700.二叉搜索树中的搜索 1、题目 题目链接&#xff1a;700. 二叉搜索树中的搜索 给定二叉搜索树&#xff08;BST&#xff09;的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在&#xff0c;则…