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这个命令根 ...
随机推荐
- ':app@debug/compileClasspath': Could not find any version that matches com.android.support:appcompat-v7:30.+.
ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not find any version th ...
- Go语言系列之依赖管理
依赖管理 为什么需要依赖管理? 最早的时候,Go所依赖的所有的第三方库都放在GOPATH这个目录下面.这就导致了同一个库只能保存一个版本的代码.如果不同的项目依赖同一个第三方的库的不同版本,应该怎么解 ...
- test_6 python的列表去重
1.使用内置函数set() set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并集等. 2.创建一个空的列表进行比较,把不重复的元素添加到新的列表中 #co ...
- CVE-2020-0786(永恒之黑) GetShell
描述 Microsoft服务器消息块3.1.1(SMBv3)协议处理某些请求的方式中存在一个远程执行代码漏洞,也称为" Windows SMBv3客户端/服务器远程执行代码漏洞". ...
- 【C】C语言大作业——学生学籍管理系统
文章目录 学生管理系统 界面 主界面 登陆界面 注册界面 管理界面 学生界面 退出界面 链接 注意 学生管理系统 学C语言时写的一个大作业,弄了一个带图形界面的,使用的是VS配合EasyX图形库进行实 ...
- 【Java】数组
文章目录 数组 一.数组的定义 二.数组的声明与创建 三.内存分析 四.三种初始化 五.数组的四个基本特点 六.数组边界 七.数组的使用 八.多维数组 九.Arrays类 十.稀疏数组 数组 一.数组 ...
- 保存网页到zotero研究
打印长页 打印长页很麻烦,打印加载时间过长,打印后无法选取文字 https://www.zhihu.com/question/52639201?sort=created 插件 浏览器自带直接网页打印p ...
- React教程
教程 一.demo <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> &l ...
- 使用Xamarin开发移动应用示例——数独游戏(四)产生新游戏算法改进
项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu .代码随项目进度更新. 前面我们使用一个数组保存预制的游戏,然后随机从中抽取一个游戏作为新游戏,如果 ...
- 布客·ApacheCN 翻译校对活动进度公告 2020.5
注意 请贡献者查看参与方式,然后直接在 ISSUE 中认领. 翻译/校对三个文档就可以申请当负责人,我们会把你拉进合伙人群.翻译/校对五个文档的贡献者,可以申请实习证明. 请私聊片刻(52981514 ...