Postman —— 配置环境变量

news2024/12/23 11:35:54

PostMan是一套比较方便的接口测试工具,但我们在使用过程中,可能会出现创建了API请求,但API的URL会随着服务器IP地址的变化而改变。

这样的情况下,如果每一个API都重新修改URL的话那将是非常的麻烦,所以PostMan中也提供环境变量的设置

我们在PostMan的右上角可以设定当前的环境Environment。

提示:在实际的日常工作中,一般我们一个模块、一个业务流程或者一个项目创建一个Collections文件夹,把该范围所有要测试的接口都放入这个Collections文件夹中,同时我们也会给这个Collections文件夹,针对不同的环境配置不同的环境变量,比如:本地环境、测试环境、生产环境等。

1、PostMan中操作环境变量区域

在PostMan中的右上角,如下图:

(1)第一个是:选择你之前定义好的环境变量。

我们新注册刚刚开始使用PostMan的时候,是没有定义任何环境变量的,所以点击下拉按钮没有任何展示内容。

(2)第二个是:快速查看PostMan当前生效的环境变量和全局变量。

(3)第三个是:设置环境变量和全局变量。

之前版本是一个小齿轮的图标

上图中英文的意思是:

  • 环境变量是一组变量,允许您切换请求的上下文(也就是说切换不同的请求,都可以用到环境变量中的配置),也可以在多个工作空间之间共享环境变量中的内容。
  • 您可以在环境中声明变量并为其提供一个初始值,然后通过将变量名称放在{{ }}内在请求中使用它。
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

2、设置环境变量

以我们之前举例的"查询02学院信息"为例,如下图:

(1)环境变量的配置

点击设置环境变量按钮,在弹出的页面中点击Add

对环境变量进行配置,如下图:

说明:

  • Environment Name:就是给环境变量起个名字,一般与Collections相对应。
  • VARIABLE:变量名。
  • INITIAL VALUE:变量的初始值。
  • CURRENT VALUE:变量的当前值。
    变量的当前值是发送请求时使用此值。
    当前值永远不会同步到Postman的服务器。 如果不加改动,当前值将自动采用初始值。
    还有上图界面下方的提示中也说明了,如果需要变量在不同位置使用重用值,可以设置变量的当前值,以防止与团队共享敏感值。
  • Persist All:将所有变量的当前值替换前面的初始值。
  • Reset All:将所有变量的初始值替换后面的当前值。
  • ...:三个点,就是勾选当前页面的显示栏目,默认就好。

最后如果是新增环境变量点击Add,如果是重新编辑了环境变量点击Update。之后在环境变量设置的页面中就看到刚刚设置的环境变量了,如下图:

说明:

  • 点击环境变量名称,可以对该环境变量内容进行编辑。
  • 还可以对环境变量进行如下操作:
    • Share:分享当前环境变量。
    • Duplicate Environment:复制当前环境变量。
    • Download Environment:下载当前环境变量。
    • Manage Roles:管理角色。需要登录团队才能执行这个动作。
    • Remove from workspace:从当前工作区中删除当前环境变量。
      如果当前环境变量只有一份,仅存在于此工作空间中,是无法删除。 您可以永久删除它(使用Delete),也可以将其共享到另一个工作区,然后再将其删除。
    • Delete:删除当前环境变量。

总结:我们可以把当前测试所有接口中,公共部分的变量或者有特殊需求的变量都定义在环境变量中。

提示:

Postman对合作开发非常友好,在Postman中可以通过邀请好友加入团队,来共同协作完成测试与编写。
点击Invite即可邀请成员加入团队。也可以创建自己的独立Workspace来隔离不同的项目,Workspace可以在Postman的顶部工具栏中找到,点击下拉框可以看到自己所在的工作空间,Personal里是自己的工作空间,Team是你创建的团队或你所加入的团队的工作空间。

如下图:

(2)环境变量的使用

环境变量的使用也是非常的方便,在接口的信息或者参数中,使用{{变量名}}来调用环境变量即可。

例如还是上面的练习。

选择刚配置好的“学院系统测试”环境变量。(有多组环境变量的时候,就是在这里选择进行切换)

然后使用环境变量中的内容,如下图:

总结:以后我们可以针对不同的测试流程,或者不同的测试环境,定义不同的环境变量。
  • 方便公共变量的修改。
  • 方便不同环境的切换。

以上就是在PostMan中使用环境变量的全部过程。

3、设置全局变量

全局变量对Postman中所有的请求都可以使用,不用切换。全局变量的配置使用和环境变量的配置使用基本相同。

(1)全局变量的配置

点击设置环境变量按钮,在弹出的页面中点击Globals

配置全局变量,点击Save保存。

保存后,在环境变量页面中不会有任何显示,如下图。

我们可以在快速查看中来查看全局变量。

(2)全局变量的使用

和环境变量的使用相同,使用{{变量名}}来调用全局变量。

说明:

Postman中会有一些默认的全局变量,当我们在变量值的输入框中输入{{就会显示出来,如下图:、

有随机id,时间戳,随机数等,我们可以自行选择使用。

特别注意:
全局变量和环境变量同名时,环境变量的优先级要高于全局变量。

4、快速查看按钮

我们可以点击快速查看按钮,来查看全局变量和当前生效的环境变量。

同时在快速查看界面可以直接修改环境变量和全局变量的当前值(初始值是不能修改的,前面说过初始值和当前值的区别),这也是一个非常实用的功能。

同时也可以点击Edit,直接对环境变量或者全局变量进行重新编辑。

5、导入环境变量

点击设置环境变量按钮,在弹出的页面中点击Import

我们可以把别人导出的Postman环境变量进行导入,文件是一个.json文件。

非常简单,这里就不演示了。

6、补充:

我们在调用环境变量的时候,可以看到E表示环境变量,G表示全局变量。

还有当环境变量和全局变量重名的时候,环境变量会把全局变量覆盖,如下图:

全局变量name的展示说明中,内容上出了一条横线,说明会被环境变量中的name变量覆盖。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
 

在这里插入图片描述

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

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

相关文章

【宝藏系列】几款好用的 Spring Boot 内置工具类

【宝藏系列】几款好用的 Spring Boot 内置工具类 文章目录 【宝藏系列】几款好用的 Spring Boot 内置工具类断言对象字符串集合文件资源IO 流反射AOP🍉文末推荐【深入浅出Java虚拟机】 断言 断言是一个逻辑判断,用于检查不应该发生的情况 Assert 关键字…

ARM接口编程—IIC总线(exynos 4412平台)

IIC总线简介 IIC总线是Philips公司在八十年代初推出的一种串行、半双工总线 主要用于近距离、低速的芯片之间的通信;IIC总线有两根双向的信号线一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步;IIC总线硬件结构简单&#xff…

Vim9用netrw快速打开文件

Vim9有一个自带的文件浏览器——netrw,它的功能很强大。今天我们给它添加两个快捷命令: Ctrl回车键,一次打开多个文件Alt回车键,打开文件后自动关闭目录窗口 一、修改vimrc文件: 操作路径:编辑》启动设置…

Python判断多个文件夹的文件夹名是否包含“分公司”或“营销中心”怎么处理?(方法二)...

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 先帝称之曰能,是以众议举宠为督。 大家好,我是皮皮。 一、前言 前几天在Python最强王者群【哎呦喂 是豆子~】问了一…

SOME/IP

介绍 SOME/IP是一种汽车中间件解决方案,可用于控制消息。它从一开始就被设计为完美地适应不同尺寸和不同操作系统的设备。这包括小型设备,如相机、AUTOSAR 设备,以及头戴设备或远程通信设备。它还确保SOME/IP支持信息娱乐域以及车辆中其他域…

AmazonS3Exception: The specified key does not exist

使用S3近端包下载文件时,遇到这个问题,感觉像是设置的桶名称或者文件名没有找到,最后发现是桶名最后多了一个”/“,S3是根据桶名称文件名寻址,中间不需要添加/ 报错桶名:https://img-cdn.abc.com/eb3e9d5d…

机器学习(12)---梯度下降(含手写公式、推导过程和手写例题)

梯度下降 一、概述1.1 梯度下降的用途1.2 梯度下降公式 二、公式讲解2.1 推导过程2.2 例题 一、概述 1.1 梯度下降的用途 1. 使用线性回归的平方误差成本函数时,成本函数不会也永远不会有多个局部最小值。因为它是凸函数,只有单一的全局最小值。通俗地说…

工业机器人仿真参考

最近有一些朋友看到我做的关于Unity3d仿真机器人的项目,本次我在平台做以分享,希望的朋友或者有需要在此基础做开发的可以参考下。 开发工具: 下位机:Unity3D 上位机:Visual Studio 机械臂模型:TH6-QKM…

java word文档 转 html文件

用java将word转为html文档 1、简介2、添加依赖3、代码示例 1、简介 最近,因项目需要,需要对word文档进行解析拆分,感觉直接解析word有点麻烦,于是想到,先将word转为html文档,然后用jsoup解析html文件更方便…

Debian 12快速安装图解

文章目录 Debian 12安装图解创建虚拟机安装系统登录并用光盘离线安装sudo、curl解决Linux下sudo更改文件权限报错保存快照debain添加在线源(配置清华源)参考 Debian 12安装图解 Debian选择CD安装非常慢,本次安装选择DVD离线安装。 下载 https://www.debian.org/CD…

【遥感变化检测综述】—《多时相遥感影像的变化检测研究现状与展望》

作者:张 祖 勋,姜 慧 伟,庞 世 燕,胡 翔 云 论文连接:多时相遥感影像的变化检测研究现状与展望 — 张祖勋 1、内容概述 本文主要从几何和语义两个角度对变化检测方法进行了分析和归纳总结,重点分析了几何信…

SpringMVC之CRUD(增删改查)

SpringMVC之CRUD(增删改查) 数据库 # 创建表CREATE TABLE Student (sid INT PRIMARY KEY,sname VARCHAR(50),sage INT,spic VARCHAR(255));给student表插入数据 INSERT INTO Student (sid, sname, sage, spic) VALUES (1, John Do, 25, path/to/image1.jpg), (2, Jane Smith, …

宋浩概率论笔记(六)样本与统计量

参数估计的入门章节,为后面的参数估计与假设检验铺垫基础,难点在于背诵公式,此外对于统计量的理解一定要清晰——本质是多个随机变量复合而成的函数~

【Jenkins】pipeline流水线

【Jenkins】pipeline 【一】什么是pipeline?【二】pipeline任务【1】安装pipeline插件【2】创建pipeline任务(1)新增任务,选择流水线(2)Pipeline定义有两种方式: 【3】Pipeline Script 运行任务…

【云平台】遥感地信云平台收录

文章目录 国内1 航天宏图PIE-Engine2 商汤科技3 AI Earth4 EarthDataMiner国外结语国内 1 航天宏图PIE-Engine https://engine.piesat.cn/live-show-list 在这里插入图片描述 2 商汤科技 https://senseearth-cloud.com/map 3 AI Earth https://engine-aiearth.aliyun.com…

一场深刻的开源聚会:KCC@北京 9.2 活动回顾

开源为我们带来了什么?这是这场聚会的宣传文的标题:https://mp.weixin.qq.com/s/5sR6TPEpQmYNBnCtVilkzg 同样这个问题也可以是极具个体化的:开源为我带来了什么?秋天的周末,预报有雨,北京的开源人还是相聚…

解决element ui Table 最后的数据没有子数据也有展开按钮的问题

先添加类 :row-class-name"getRowClass" 写个方法 getRowClass(row, rowIndex) {let data row.row;let res [];if (data.realyTask && data.realyTask.length > 0) {res.push(row-expand-has)return res;} else {res.push(row-expand-unhas)return res;…

vue2+three.js(入门级)

20232.9.12今天我学习了如何使用vue2three制作一个3d图形&#xff0c;效果&#xff1a; 首先安装&#xff1a; npm install three 相关代码&#xff1a; <!--3d基础版&#xff0c;实现单个3d图形--> <template><div><div id"content"/><…

Mac端交互式原型设计 Axure RP 8 for Mac汉化

Axure RP 8是一款专业的交互原型设计工具&#xff0c;它被广泛应用于用户体验设计、界面设计和产品原型制作等领域。该软件提供了丰富的功能和工具&#xff0c;使用户能够创建出具有高度交互性和可视化效果的原型。 Axure RP 8的主要特点和功能包括&#xff1a; 1. 快速原型&a…

UI设计怎么切图?初学者入门必读篇

切图是开发无法使用代码直接实现的元素&#xff0c;是UI设计师的重要产出成果和交付物。切图看似简单&#xff0c;实则也有超级多的专业细节需要了解&#xff0c;以及各种方法来提高切图效率。本文将全面介绍UI设计怎么切图所需要的所有知识。 本文大纲&#xff1a; UI设计切图…