文中共介绍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中提取需要关联的参数值

var jsonData = JSON.parse(responseBody);
pm.environment.set("ids0", jsonData.data.schedules[0].id);
 
step2、在后一个请求中使用{{ids0}}或者var ids0=pm.environment.get("ids0");获取ids0的值。具体使用哪种方法,参照第四部分“使用环境变量”
 

postman中环境变量的设置方法、使用方法和实际中常见使用场景的更多相关文章

  1. Linux环境变量的设置和查看方法

    1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ ech ...

  2. Linux中环境变量的设置

    目录 环境变量 Shell定义的环境变量 查看环境变量 Linux下环境变量的设置 环境变量 在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软 ...

  3. JAVA环境变量正确设置,却无法在cmd中javac

    今晚试着重新设置JAVA的环境变量,按着度娘告知的操作方法: 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值 ...

  4. linux中环境变量PATH设置错误,导致ls cd 等命令不能使用,提示:没有那个文件或目录

    在CentOS7中执行了 PATH=/opt/:$PATH 然后执行ls时,出现 ls-bash: ls: 没有那个文件或目录 试了试其他命令也一样无法使用 后来执行 : export PATH=/u ...

  5. Postman配置环境变量添加token

    postman测试接口时,每次都需要获取token以后,复制到接口里,特别复杂. 这里通过把获取token接口的返回数据添加到环境变量,然后将环境变量名设置在其他接口的token中,获取一次token ...

  6. PHP中环境变量的操作

    在 PHP 中,我们可以通过 phpinfo() 查看到当前系统中的环境变量信息(Environment).在代码中,我们也可以通过两个函数,查看和修改相应的环境变量信息. getenv() 获取环境 ...

  7. ROS环境变量的设置

    一.前言(大神可以直接跳过) 本博客主要就是为了介绍ROS中环境变量的设置过程,还不是很了解ROS的可以去看一下我的博客,ROS简介-从零开始讲解ROS(适合超零基础阅读) ROS为什么需要设置环境变 ...

  8. hadoop搭建杂记:Linux下JDK环境变量的设置(三种配置环境变量的方法)

    Linux下JDK环境变量的设置(三种配置环境变量的方法) Linux下JDK环境变量的设置(三种配置环境变量的方法) ①修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种 ...

  9. Linux中PATH环境变量的作用和使用方法

    关于PATH的作用:PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径.比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根 ...

随机推荐

  1. ':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 ...

  2. Go语言系列之依赖管理

    依赖管理 为什么需要依赖管理? 最早的时候,Go所依赖的所有的第三方库都放在GOPATH这个目录下面.这就导致了同一个库只能保存一个版本的代码.如果不同的项目依赖同一个第三方的库的不同版本,应该怎么解 ...

  3. test_6 python的列表去重

    1.使用内置函数set() set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并集等. 2.创建一个空的列表进行比较,把不重复的元素添加到新的列表中 #co ...

  4. CVE-2020-0786(永恒之黑) GetShell

    描述 Microsoft服务器消息块3.1.1(SMBv3)协议处理某些请求的方式中存在一个远程执行代码漏洞,也称为" Windows SMBv3客户端/服务器远程执行代码漏洞". ...

  5. 【C】C语言大作业——学生学籍管理系统

    文章目录 学生管理系统 界面 主界面 登陆界面 注册界面 管理界面 学生界面 退出界面 链接 注意 学生管理系统 学C语言时写的一个大作业,弄了一个带图形界面的,使用的是VS配合EasyX图形库进行实 ...

  6. 【Java】数组

    文章目录 数组 一.数组的定义 二.数组的声明与创建 三.内存分析 四.三种初始化 五.数组的四个基本特点 六.数组边界 七.数组的使用 八.多维数组 九.Arrays类 十.稀疏数组 数组 一.数组 ...

  7. 保存网页到zotero研究

    打印长页 打印长页很麻烦,打印加载时间过长,打印后无法选取文字 https://www.zhihu.com/question/52639201?sort=created 插件 浏览器自带直接网页打印p ...

  8. React教程

    教程 一.demo <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> &l ...

  9. 使用Xamarin开发移动应用示例——数独游戏(四)产生新游戏算法改进

    项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu .代码随项目进度更新. 前面我们使用一个数组保存预制的游戏,然后随机从中抽取一个游戏作为新游戏,如果 ...

  10. 布客·ApacheCN 翻译校对活动进度公告 2020.5

    注意 请贡献者查看参与方式,然后直接在 ISSUE 中认领. 翻译/校对三个文档就可以申请当负责人,我们会把你拉进合伙人群.翻译/校对五个文档的贡献者,可以申请实习证明. 请私聊片刻(52981514 ...