Postman环境变量的使用

前言

请注意,Postman新版有ui上的改动,本文使用的Postman 版本8.4.0 for Mac, ui有调整,但是功能无改变。

Postman是一款接口调测的软件,服务端开发的同学肯定会对自己的接口进行测试,无论是查看response结果还是希望打进IDE的断点。当然我们也可以网页直接访问url,缺点很明显单纯的url访问无法发送非Get请求,并且接口不利于管理,比如无法取名字无法分组无法很好地管理。

其实Postman应该是不用我做介绍,今天我想给大家分享的是Postman的环境变量功能,试想一个场景。你写好了一个接口,你本地调测接口路径是/hello,你本地host是localhost,所以访问url是localhost/hello。换到测试服接口路径肯定是固定的,但是host又变成了testhost,所以你的访问url是testhost/hello…..随着项目的推荐,然后灰度服,然后正式服…..最终你的post会变成这个亚子

Postman环境变量的使用

postman接口管理

环境变量作用

注意哦,上面这可是一个接口的保存,正常来说一个版本接口可能数十个可能还会设计旧接口的改动,这样维护起来可是相当的麻烦且不优雅。

Postman提供一个全局环境变量替换,可以定义一个变量,这个变量在不同的环境下值是不一样的,我们可以把host定义成一个这样的变量。这样当项目进行到灰度联调的时候只需要把环境切换成灰度,接口不需要更改任何信息。

环境变量设置

再次提醒,这是Mac环境下8.4.0版本

  1. 切换到环境模块
    Postman环境变量的使用

切换到environments

  1. 添加所需要的环境
    Postman环境变量的使用

先添加环境

  1. 添加环境里面的变量, 第一个是变量名字, 第二是你如果把这个环境分享出去这个变量的值,第三个是本地变量值,第二个和第三个一般设置成一样就好了。
    Postman环境变量的使用

在本地环境下添加一个变量

Postman环境变量的使用
  1. 每一个环境都设置好
    Postman环境变量的使用

每个环境可以设置多个变量,做测试我只设置一个

环境变量的使用

切换环境

当你设置好了以后,你就可以使用了。切换环境在右上角

Postman环境变量的使用

切换环境

引用变量

变量使用范围其实很广,可以作为在url上使用,也可以作为请求的参数。具体应用的语法是 {{varName}}

例如使用我们的自定义host

Postman环境变量的使用

把鼠标悬浮在变量上会出现提示

当我们切换环境,这个变量会发生相应的变化, 假设换成生产环境

Postman环境变量的使用

变成相应的prodhost了

后言

简单用法就是酱紫,用途可以自己扩展,这个变量不仅仅可以用于url,还可以用于传参,比如可以定义全局的cookie,全局的用户userKey,每次只需要改动一处,每个接口都可以用。

然后postman也自带一些变量,大家可以试着打一个{然后等待postman自动补全,补全里面都是内置变量并且都有比较翔实的介绍

Postman环境变量的使用

postman内置变量

更多有意思的文章欢迎大家来我的个人blog挖掘,点击这里

Original: https://www.cnblogs.com/oreoft/p/15726310.html
Author: 没有气的汽水
Title: Postman环境变量的使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/612102/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【已解决】wordpress 修改固定链接 伪静态URL出现nginx 404错误

    一、站点设置 打开站点设置,选择伪静态,选择wordpress 二、wordpress设置 打开wordpress后台,选择 设置 —》固定链接 选择一个你喜欢的格式点…

    Linux 2023年6月14日
    098
  • 服务器监控-TOP命令详解

    用jmeter进行性能测试的时候,top命令是最方便可用的服务器监控命令,可以看出服务器的当前负载量,CPU占用率,内存占用率等重要信息,下面详细解说一下top命令里面的各个指标。…

    Linux 2023年5月27日
    0107
  • Shell脚本之while read line的用法

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    091
  • Linux下的SELINUX

    理解Linux下的SELinux 长久以来,每当遇到授权问题或者新安装的主机,我的第一反应是通过 setenforce 0命令禁用SELinux,来减少产生的权限问题,但是这并不是…

    Linux 2023年6月7日
    084
  • nacos集群部署

    使用外置数据源-mysql 如果是使用外部数据源,只能是mysql数据库。这样的话需要在mysql数据库里面创建一个数据库,初始化语句在conf目录下,再分配一个可以读写该库的账号…

    Linux 2023年6月8日
    094
  • 统计算法_探索性统计

    最近不知道写什么了,基本python的各种功能百度一下,都能搜到一大把,最近itchat好像很火,不过对这个不是很感冒,等以后有兴趣或者用的上的时候研究研究准备把统计方面的东西再看…

    Linux 2023年6月6日
    086
  • docker:alpine使用logrotate切割日志

    最近在交付项目的时候使用了docker,大家都知道日志是项目定位问题的重要依据,但如果一开始项目本身没有对日志进行合理切割那就会导致长时间运行的项目日志文件大得编辑器打不开的情况。…

    Linux 2023年6月13日
    096
  • 04-MySQL锁

    数据库锁 1、SQL语言包括那几个部分 SQL语言包括 数据定义(DDL)、数据操纵(DML)、数据控制(DCL)和数据查询(DQL)四个部分 2、每部分都有哪些操作关键词 数据定…

    Linux 2023年6月7日
    0139
  • Redis连接出现Error: Connection reset by peer的问题是由于使用Redis的安全模式

    现在网上一查出现安全模式的连接,基本都是要关闭服务端的操作,其实这种方式是不正确的,最有效的解决方式是使用stunnel进行安全模式的连接。 我碰到的问题是微软云(其实我不想用!)…

    Linux 2023年5月28日
    093
  • Docker安装mysqli扩展和gd扩展

    Docker安装mysqli扩展 官方php镜像 docker exec -it php-fpm bash cd /usr/local/bin ./docker-php-ext-i…

    Linux 2023年6月13日
    063
  • MySQL之存储引擎、基本数据类型及约束条件

    一、存储引擎 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,…

    Linux 2023年6月14日
    088
  • Python代码模板

    #!/usr/bin/env python -*- encoding: utf-8 -*- class ClassName: def __init__(self, arg1, ar…

    Linux 2023年6月14日
    087
  • 实验1:SDN拓扑实践

    实验1:SDN拓扑实践 基础要求 a) mininet运行结果图 b)2的执行结果截图 2.a)3台交换机,每个交换机连接1台主机,3台交换机连接成一条线。 2.b)3台主机,每个…

    Linux 2023年6月7日
    098
  • 异步、邮件、定时任务

    异步、邮件、定时任务 14.1 异步任务 编写一个业务测试类 文件路径:com–dzj–service–AsynService.java @Se…

    Linux 2023年6月14日
    099
  • ubuntu vmlinux 获取

    1.从ubuntu keyserver获取key ubuntu 16.04及以后的系统:$sudo apt-key adv –keyserver keyserver.u…

    Linux 2023年6月6日
    093
  • bash shell相关知识

    shell与bash 什么是shell ——以上图片摘自《鸟哥的Linux私房菜》 系统核心不能随意地被操作,所以就设计出了壳程序shell,一方面保护了系统核心,另一方面提供了人…

    Linux 2023年6月7日
    0110
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球