6.3 Postman环境变量与全局变量

news2025/1/22 18:44:47

欢迎大家订阅【软件测试】 专栏,开启你的软件测试学习之旅!

文章目录

  • 前言
  • 1 变量类型
  • 2 环境变量(Environment Variables)
  • 3 全局变量(Global Variables)
  • 4 环境变量与全局变量的区别


前言

为了提高测试的灵活性与可维护性,Postman 提供了变量机制,使得测试过程中的参数可以灵活地处理和替换。Postman中的变量分为环境变量全局变量,这两类变量有着不同的作用范围和使用场景。在接口测试过程中,选择使用环境变量还是全局变量通常取决于具体的测试需求。本章将详细介绍Postman中环境变量和全局变量的概念、使用方法及其区别。

1 变量类型

在Postman中,变量可以用来存储常见的参数(如API地址、认证Token、请求头信息等),使得接口请求更加灵活和可复用。变量的使用格式为 {{variableName}},通过这种方式可以在请求中动态替换参数。

Postman提供了几种类型的变量,最常见的两种是:

  • 环境变量(Environment Variables):环境变量是针对特定的环境或工作空间设置的变量,通常用于在不同的环境中(如开发、测试、生产等)切换不同的参数。
  • 全局变量(Global Variables):全局变量在Postman中的作用范围是全局的,它们在任何请求中都可以被访问和使用。

2 环境变量(Environment Variables)

①基本概念
环境变量是指在Postman的特定环境下所定义的变量,通常用于不同的环境配置之间切换。例如,在不同的测试环境中(开发环境、测试环境、生产环境等),可能会使用不同的服务器地址、认证信息、API密钥等。

Postman允许你创建多个环境,每个环境下可以定义不同的环境变量。你可以通过切换环境来动态改变变量的值,方便进行跨环境的API测试。

②创建步骤

  1. 打开Postman,点击右上角的环境选择框,选择 “Manage Environments”(管理环境)。
  2. 点击 “Add” 按钮,创建一个新的环境。
  3. 在新的环境中,你可以添加多个变量,每个变量由名称组成。
  4. 点击 “Save” 保存环境设置。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

③使用步骤
在请求中使用环境变量时,使用 {{variableName}} 的格式。
例如,如果在环境中定义了一个 ip1 变量,你可以在请求的URL中使用 {{ip1}} 来替换这个变量。

在这里插入图片描述

④应用场景

  • 跨环境测试:可以为开发环境、测试环境、生产环境分别创建不同的环境变量,确保每个环境中的配置正确。
  • 动态参数传递:对于在多个请求中都需要传递的参数(如 accessTokensessionID),使用环境变量可以避免手动修改每个请求。

3 全局变量(Global Variables)

①基本概念
全局变量是Postman中在所有请求中都可访问的变量。这意味着你在Postman中创建的全局变量,可以在任何请求中使用,无论是同一个环境还是不同环境中,都会使用相同的值

全局变量的作用范围是整个Postman应用,而不仅限于某个环境。因此,如果你希望某个变量在所有请求中都有效且不会随环境切换而变化,可以使用全局变量。

②创建步骤:

  1. 打开Postman,点击右上角的环境选择框,选择 “Manage Environments”(管理环境)。
  2. 点击 “Globals” 标签页,进入全局变量设置界面。
  3. 在全局变量界面中,点击 “Add” 按钮,添加一个新的全局变量。
  4. 输入变量的名称和值,并点击 “Save”

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

③使用步骤

在请求中使用全局变量时,和环境变量一样,使用 {{variableName}} 的格式。
在这里插入图片描述

④应用场景

  • 全局配置:当某些参数(例如API密钥、服务器地址等)在多个环境中都需要使用,并且不依赖于环境切换时,可以使用全局变量。
  • 跨请求共享信息:当你希望在不同请求间共享某个值(例如从第一个接口获取的认证Token),可以使用全局变量。

4 环境变量与全局变量的区别

特性环境变量(Environment Variables)全局变量(Global Variables)
作用范围仅在指定环境中有效,在不同环境间切换时可以变化在所有请求中都有效,无论环境如何切换
配置方式在环境配置中进行设置在"Globals"设置中配置
使用场景适用于不同环境下需要切换的配置,如API地址、认证信息等适用于所有环境和请求中通用的配置,如API密钥、常见参数等
优先级当环境切换时,环境变量会覆盖全局变量的值全局变量是默认值,当没有环境变量时使用全局变量的值

【优先级规则】

Postman 变量的优先级从高到低依次为:

  1. 局部变量(Local Variables)(请求中的动态设置变量)
  2. 环境变量(Environment Variables)
  3. 全局变量(Global Variables)
  4. 集合变量(Collection Variables)

如果同一个变量在多个作用域中定义(如在环境、全局或集合中),Postman 会首先使用最具体范围的变量最后使用最广泛范围的变量

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

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

相关文章

概率论得学习和整理27:关于离散的数组 随机变量数组的均值,方差的求法3种公式,思考和细节。

目录 1 例子1:最典型的,最简单的数组的均值,方差的求法 2 例子1的问题:例子1只是1个特例,而不是普遍情况。 2.1 例子1各种默认假设,导致了求均值和方差的特殊性,特别简单。 2.2 我觉得 加权…

模型 QFD(质量功能展开/质量屋)

系列文章 分享 模型,了解更多👉 模型_思维模型目录。将客户需求转化为产品设计。 1 模型 QFD(质量功能展开)的应用 1.1 电信服务及网络维护过程质量改进QFD应用案例 背景介绍: 随着中国加入WTO和国家对电信管制的普遍…

ECharts柱状图-柱图38,附视频讲解与代码下载

引言: 在数据可视化的世界里,ECharts凭借其丰富的图表类型和强大的配置能力,成为了众多开发者的首选。今天,我将带大家一起实现一个柱状图图表,通过该图表我们可以直观地展示和分析数据。此外,我还将提供…

Android XR 应用程序开发 | 从 Unity 6 开发准备到应用程序构建的步骤

在本文中 将解释为 Android XR 开发做准备的步骤,从下载 Unity 6 到项目和构建。 (这次我将解释使用 Mac 的设置,但 Windows 的过程通常相同。 ) 如果您的许可证是 Personal,您仍然可以使用 Unity 开发 Android XR 应…

204页PPT金税四期监管要求与最新政策及风险防范-培训课件

这份资料是关于金税四期监管要求、最新政策及风险防范的培训课件,包含204页PPT内容。核心内容涉及金税四期的发展历程、与金税三期的主要变化、指挥决策系统、税务风险预警指标、重点监控行为、税务稽查重点领域、避税方法及处罚、以及企业自查和税务风险管控原理。…

比较器基本玩法

1 红外水龙头 1 比较器的工作特性 2 红外接收二极管的工作原理 1 红外发射二极管和红外接收二极管 2 红外接收二极管接收到,产生的电流是100uA,即电压等于4V 3 自动出水水龙头 4 比较器内部结构 1 有一些比较器需要加上拉电阻(类似开漏输…

基于Qt的登陆界面设计

目标 自由发挥登录界面的应用场景,实现一个登录窗口的界面。 要求:每行代码都要有注释 代码 // 设置窗口大小为600x400像素 this->resize(600,400); // 设置窗口标题为"TheWitcher 巫师3:狂猎" this->setWindowTitle(&qu…

数据库建模工具 PDManer

数据库建模工具 PDManer 1.PDManer简介2.PDManer使用 1.PDManer简介 PDManer(元数建模)是一款功能强大且易于使用的开源数据库建模工具。它不仅支持多种常见数据库,如MySQL、PostgreSQL、Oracle、SQL Server等,还特别支持国产数据…

排序算法深度好文(图解 + 代码解析 + 误区 QA )——学排序看这一篇就够了!!!

排序算法 一、概述 1. 内部排序 (1) 冒泡排序 (2) 选择排序 a. 简单选择排序 b. 堆排序 (3) 插入排序 a. 直接插入排序 b. 希尔排序 (4) 快速排序 快速排序 hoare 版本 快速排序挖坑法 优化一随机化快速排序 优化二中位数三分法 (5) 归并排序 (6) 基数排序 2. …

【C语言程序设计——基础】顺序结构程序设计(头歌实践教学平台习题)【合集】

目录&#x1f60b; <第1关&#xff1a;顺序结构的应用> 任务描述 相关知识 编程要求 测试说明 我的通关代码: 测试结果&#xff1a; <第2关&#xff1a;交换变量值> 任务描述 相关知识 编程要求 测试说明 我的通关代码: 测试结果&#xff1a; <第…

git stash 的文件如何找回

在Git中&#xff0c;如果你使用了git stash命令来保存你的工作进度&#xff0c;但之后想要找回这些被stash的文件&#xff0c;你可以按照以下步骤进行操作&#xff1a; 1. 查看stash列表 首先&#xff0c;使用git stash list命令来查看当前保存的所有stash记录。这个命令会列出…

【报表查询】.NET开源ORM框架 SqlSugar 系列

文章目录 前言实践一、按月统计没有为0实践二、 统计某月每天的数量实践三、对象和表随意JOIN实践四、 List<int>和表随意JOIN实践五、大数据处理实践六、每10分钟统计Count实践七、 每个ID都要对应时间总结 前言 在我们实际开发场景中&#xff0c;报表是最常见的功能&a…

基于asp.net游乐园管理系统设计与实现

博主介绍&#xff1a;专注于Java&#xff08;springboot ssm 等开发框架&#xff09; vue .net php python(flask Django) 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设&#xff0c;从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找…

电脑上怎么运行手机APP(电脑上运行手机APP的4种方法)

玩家可能不愿意在小屏幕上使用 Android 应用程序。此外&#xff0c;某些游戏玩家可能更喜欢在更大的屏幕上寻找刺激的体验&#xff0c;例如 PC 提供的体验&#xff0c;这可以增强他们的乐趣。因此&#xff0c;他们可能对如何在 PC 上流畅地运行 Android 应用程序感到好奇。本指…

oscp学习之路,Kioptix Level1靶场小白速通教程

oscp学习之路&#xff0c;Kioptix Level1靶场小白速通教程 有意向学习oscp的可以私信我一起交流学习 1.前期准备 首先下载好靶场文件&#xff0c;通过nmap进行扫描&#xff0c;确定IP地址和开放端口 发现IP是192.168.201.129,开放的端口为22,80,111,139,443,1024这几个端口。访…

【Ubuntu】设置静态Ip

查看网卡 ifconfig | grep -A 5 -B 2 192 修改配置文件 sudo vim /etc/netplan/00-installer-config.yamlnetwork:ethernets:enp0s3:dhcp4: noaddresses:- 192.168.1.100/24gateway4: 192.168.1.1nameservers:addresses:- 8.8.8.8- 8.8.4.4​​​​​

演员念真主演电视剧《依依向北风》获奖

2024年12月17日&#xff0c;南京广播电视集团和江苏12家城市台的领导、嘉宾&#xff0c;全国其他省市电视台嘉宾&#xff0c;影视公司代表、项目主创团队代表等&#xff0c;相聚南京国际青年会议酒店&#xff0c;举行江苏城市联合公司“城市之星”项目资源推介会暨2024年度“城…

Word使用分隔符实现页面部分分栏

文章目录 Word使用分隔符实现页面部分分栏分隔符使用页面设置 Word使用分隔符实现页面部分分栏 分隔符使用 word中的分隔符&#xff1a; 前面不分栏&#xff0c;后面分栏(或前面分栏&#xff0c;后面不分栏)&#xff0c;只需要在分隔位置处插入分隔符&#xff1a;“连续”即…

Sensapex 微纳米显微平台:高精度、低漂移、模块化的科研引擎

Sensapex微纳米显微平台以其卓越的技术性能&#xff0c;成为科研领域的重要工具。其高精度定位技术确保了实验结果的可靠性&#xff0c;低漂移设计适应了长时间复杂实验的需求。模块化设计为用户提供了灵活性&#xff0c;可根据不同实验需求自由组合。Sensapex微纳米显微平台广…

江协科技 OLED库 OLED_Print( )函数自动换行

void OLED_Printf(int16_t X, int16_t Y, uint8_t FontSize, char *format, ...) {char String[256]; //定义字符数组va_list arg; //定义可变参数列表数据类型的变量argva_start(arg, format); //从format开始&#xff0c;接收参数列表到arg变量vsprintf(Strin…