postman中环境变量的设置方法、使用方法和实际中常见使用场景
文中共介绍2种添加环境变量的方法、2种使用环境变量的方法,以及不同方法的适用范围。
文中给出了环境变量的两种常见使用场景:切换环境、动态参数关联(前一个请求的响应作为下一个请求的入参)
2种添加环境变量的方法,一种是在Enviroments模块中手动添加,一种是在请求中用脚本添加。
2种使用环境变量的方法,一种是{{}}来获取变量的值,一种是使用脚本来获取变量的值。
一、前置操作-添加环境
环境变量是依托于环境的,在添加环境变量之前,必须先创建环境。在实际测试中,一般有开发环境、测试环境和生产环境(正式环境)。

在Environments模块,点击图中的添加按钮可以添加一套新的环境。勾选一个环境的️,把其设置成了当前的工作环境。点击环境右侧的“。。。”支持编辑环境的信息。
二、添加/更改/删除环境变量
第一种:在Enviroments模块中添加环境变量

按图中说明,在Enviroments模块,选中一套环境,在右侧点击第3个绿色框,输入变量名称和变量的初始值、当前值,使用快捷键control+s或者第四步中“Save”保存。

用同样的方法也可以编辑环境变量,使用 x 按钮删除变量。
也支持用户打开 Postman 右上角的快速查看(眼睛按钮) ,然后单击 Edit 来编辑变量。

第二种:使用脚本添加环境变量
在请求中的Pre-request Script 和Test中都可以使用这种方法添加环境变量。

在Tests中,首先将返回的json格式响应赋值给jsonData变量,然后将jsonData.data.schedules[0].id赋值给环境变量ids0.jsonData.data.schedules[0].id是根据json格式的响应来定的。
在Pre-request Script中设置环境变量。

使用函数Math.round(new Date()/1000))返回秒为单位的当前时间戳,然后赋值给环境变量date。
四、使用环境变量
1、第一种方法
需要按名称引用环境变量,并用双花括号括起来:
{{url}}
这种方法只适用于在请求 url、参数、headers和请求的params(body)中使用。
将鼠标悬停在变量引用上以查看其当前值。

2、第二种方法
在 Pre-request 和 Tests 中只能使用代码访问当前的环境变量。
var var_value = pm.environment.get("var_key");
获取环境变量var_key的值,并将其赋值给变量var_value。
五、实际中的常见应用
1、在测试环境中已经写好了所有接口的所有用例,需要在准生产环境中重新测试一遍所有的接口,不能重写一遍用例,怎样做是最简便的?
step1、创建2套环境,分别是测试环境和准生产环境
step2、在每一套环境中都创建一个变量,变量名都为url(很重要,一定要名字一致),在测试环境中url的current value是测试环境的ip地址,在准生产环境中url的current value是准生产环境的ip地址。
step3、把工作环境更改为准生产环境即可。也就是勾选️上准生产环境。
2、动态参数关联,也就是把前一个请求的响应作为下一个请求的入参
step1、在前一个请求的Tests中提取需要关联的参数值
postman中环境变量的设置方法、使用方法和实际中常见使用场景的更多相关文章
- Linux环境变量的设置和查看方法
1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ ech ...
- Linux中环境变量的设置
目录 环境变量 Shell定义的环境变量 查看环境变量 Linux下环境变量的设置 环境变量 在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软 ...
- JAVA环境变量正确设置,却无法在cmd中javac
今晚试着重新设置JAVA的环境变量,按着度娘告知的操作方法: 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值 ...
- linux中环境变量PATH设置错误,导致ls cd 等命令不能使用,提示:没有那个文件或目录
在CentOS7中执行了 PATH=/opt/:$PATH 然后执行ls时,出现 ls-bash: ls: 没有那个文件或目录 试了试其他命令也一样无法使用 后来执行 : export PATH=/u ...
- Postman配置环境变量添加token
postman测试接口时,每次都需要获取token以后,复制到接口里,特别复杂. 这里通过把获取token接口的返回数据添加到环境变量,然后将环境变量名设置在其他接口的token中,获取一次token ...
- PHP中环境变量的操作
在 PHP 中,我们可以通过 phpinfo() 查看到当前系统中的环境变量信息(Environment).在代码中,我们也可以通过两个函数,查看和修改相应的环境变量信息. getenv() 获取环境 ...
- ROS环境变量的设置
一.前言(大神可以直接跳过) 本博客主要就是为了介绍ROS中环境变量的设置过程,还不是很了解ROS的可以去看一下我的博客,ROS简介-从零开始讲解ROS(适合超零基础阅读) ROS为什么需要设置环境变 ...
- hadoop搭建杂记:Linux下JDK环境变量的设置(三种配置环境变量的方法)
Linux下JDK环境变量的设置(三种配置环境变量的方法) Linux下JDK环境变量的设置(三种配置环境变量的方法) ①修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种 ...
- Linux中PATH环境变量的作用和使用方法
关于PATH的作用:PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径.比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根 ...
随机推荐
- python接口自动化,从excel取param的内容太多,使用eval转换报错'EOL while scanning string literal
背景: 做接口自动化时,有个接口的参数内容很多,可以从excel中读取出来,但是在eval()进行转化时,就报错"'EOL while scanning string literal&quo ...
- Flask_安装和配置(一)
安装Flask pip install flask 一 .创建Flask项目 Flask与Django相比,没有提供任何自动创建项目的操作,所以需要手动创建项目及启动项目的管理文件 例如,创建项目目录 ...
- 【IntelliJ IDEA】代码模板
psvm:main方法 sout:console输出 iter:foreach遍历 fori:for索引遍历
- C/C++避免头文件重复包含的方法
C/C++避免头文件重复包含的方法 1. #ifndef 2. #pragma once 3. 混合使用 在实际的编程过程中,因为会使用多个文件,所以在文件中不可避免的要引入一些头文件,这样就可能会出 ...
- Spark应用的结构的学习
关注公众号:分享电脑学习回复"百度云盘" 可以免费获取所有学习文档的代码(不定期更新) 承接上一篇文档<Standalone集群搭建和Spark应用监控> 需要了解的概 ...
- 【Java常用类】Math
Math 说明 java.lang.Math提供了一系列静态方法用于科学计算.其方法的参数和返回 值类型一般为double型. 方法 abs 绝对值 acos,asin,atan,cos,sin,ta ...
- 【PTA】5-1 输入一个正整数n,再输入n个学生的姓名和百分制成绩,将其转换为两级制成绩后输出。
5-1 输入一个正整数n,再输入n个学生的姓名和百分制成绩,将其转换为两级制成绩后输出.要求定义和调用函数set_grade(stu, n),其功能是根据结构数组stu中存放的学生的百分制成绩scor ...
- Unity打包安卓项目问题汇总(持续更新)
1.V1,v2签名问题 安卓11以上--v1签名无法使用: 安卓7以下--v2无法使用: 应用宝不支持没有v1签名的包: AndroidStudio版本2020打签名包时无法勾选v1,v2选项,4.2 ...
- 多线程的libcurl的使用
摘要:libcurl在多线程中,采用https访问,经常运行一段时间,会出现crash. libcurl的在多线程中的使用特别注意的有两点: 1. curl的句柄不能多线程共享. 2. ssl访问时, ...
- gin源码解读2-揭开gin的神秘面纱
数据如何在gin中流转 func main() { gin.SetMode(gin.DebugMode) // 设置为开发模式 router := gin.Default() _ = router.S ...