热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

『政善治』Postman工具—6、Postman配置环境变量

目录1、PostMan中操作环境变量区域2、设置环境变量(1)环境变量的配置(2)环境变量的使用3、设置全局变量(1)全局变量的配置(2)全局变量的使用4、快速查看按钮5、导入环境

目录
  • 1、PostMan中操作环境变量区域
  • 2、设置环境变量
    • (1)环境变量的配置
    • (2)环境变量的使用
  • 3、设置全局变量
    • (1)全局变量的配置
    • (2)全局变量的使用
  • 4、快速查看按钮
  • 5、导入环境变量
  • 6、补充:

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

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

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


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



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

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

image

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

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

image

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

image

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

image


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


上图中英文的意思是:



  • 环境变量是一组变量,允许您切换请求的上下文(也就是说切换不同的请求,都可以用到环境变量中的配置),也可以在多个工作空间之间共享环境变量中的内容。

  • 您可以在环境中声明变量并为其提供一个初始值,然后通过将变量名称放在{{ }}内在请求中使用它。


2、设置环境变量

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

image


(1)环境变量的配置

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

image

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

image

说明



  • Environment Name:就是给环境变量起个名字,一般与Collections相对应。

  • VARIABLE:变量名。

  • INITIAL VALUE:变量的初始值。

  • CURRENT VALUE:变量的当前值。

    变量的当前值是发送请求时使用此值。

    当前值永远不会同步到Postman的服务器。 如果不加改动,当前值将自动采用初始值。

    还有上图界面下方的提示中也说明了,如果需要变量在不同位置使用重用值,可以设置变量的当前值,以防止与团队共享敏感值。

  • Persist All:将所有变量的当前值替换前面的初始值。

  • Reset All:将所有变量的初始值替换后面的当前值。

  • ...:三个点,就是勾选当前页面的显示栏目,默认就好。

最后如果是新增环境变量点击Add,如果是重新编辑了环境变量点击Update

之后在环境变量设置的页面中就看到刚刚设置的环境变量了,如下图:

image

说明:



  • 点击环境变量名称,可以对该环境变量内容进行编辑。



  • 还可以对环境变量进行如下操作:



    • Share:分享当前环境变量。



    • Duplicate Environment:复制当前环境变量。



    • Download Environment:下载当前环境变量。



    • Manage Roles:管理角色。需要登录团队才能执行这个动作。



    • Remove from workspace:从当前工作区中删除当前环境变量。

      如果当前环境变量只有一份,仅存在于此工作空间中,是无法删除。 您可以永久删除它(使用Delete),也可以将其共享到另一个工作区,然后再将其删除。



    • Delete:删除当前环境变量。






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



提示

Postman对合作开发非常友好,在Postman中可以通过邀请好友加入团队,来共同协作完成测试与编写。

点击Invite即可邀请成员加入团队。

也可以创建自己的独立Workspace来隔离不同的项目,

Workspace可以在Postman的顶部工具栏中找到,点击下拉框可以看到自己所在的工作空间,

Personal里是自己的工作空间,Team是你创建的团队或你所加入的团队的工作空间。

如下图:

image



(2)环境变量的使用

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

例如还是上面的练习。

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

image

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

image


总结:以后我们可以针对不同的测试流程,或者不同的测试环境,定义不同的环境变量。



  • 方便公共变量的修改。

  • 方便不同环境的切换。


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


3、设置全局变量

全局变量对Postman中所有的请求都可以使用,不用切换。

全局变量的配置使用和环境变量的配置使用基本相同。


(1)全局变量的配置

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

image

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

image

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

image

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


(2)全局变量的使用

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

image

说明

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

image

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


特别注意:

全局变量和环境变量同名时,环境变量的优先级要高于全局变量。



4、快速查看按钮

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

image

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

image

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


5、导入环境变量

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

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

image

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


6、补充:

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

image

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

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

image



推荐阅读
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有