Postman中的全局/环境/集合变量的使用及优先级

变量的使用场景
Postman的变量主要用于参数化和关联

  • 应用1: 常用变量可以按使用范围设置成集合或全局变量
  • 应用2: 一套接口要在不同的环境上测试时, 可以新建两个环境,比如test环境和stage环境, 两个环境中添加base_url变量并设置不同的值, 请求中接口的url中使用{{base_url}}, 这样只需在Postman中切换环境就可以测试不同的环境
  • 应用3: 接口依赖, 由于Postman的请求是只读的, 我们在Pre-request Script脚本中不能修改已设置好的请求, 这时我一般通过脚本将所需变量设置为集合/全局/环境变量, 然后在请求中使用{{变量名}}读取变量即可

变量设置
Postman中有三种变量:

  1. Collection变量(对该集合及子文件夹下所有请求生效), 在新建/编辑Collection->Variables中可以添加
  2. 全局变量(对所有请求生效), 在环境管理->Globals中添加


  3. 环境变量(当选择了该环境时生效), 在环境管理页面点击Add添加或点击已存在的环境名称进入环境变量设置
  • VARIAVLE: 变量名
  • INITIAL VALUE: 共享初始值, 用于团队共享时供别人使用的默认值
  • CURRENT VALUE: 当前值, 自己当前使用的变量值(一般我们只用设置这个值即可)
  • Perisit All: 保持所有, 将当前自己使用的值(CURRENT VALUE)替换所有的初始值
  • Reset All: 重置所有, 将当前所有的CURRENT VALUE重置为与当前初始值一样

变量的使用

  1. 请求url,params参数或body表格或JSON/XML文本中通过{{变量名}}使用

  2. 在Pre-request Script和Tests脚本中使用
    在脚本中需要通过以下语句使用
var v_a = pm.variables.get("a"); // 获取项目变量
var g_a = pm.globals.get("a");  // 获取全局变量
var e_a = pm.environment.get("a");  // 获取环境变量

pm.variables.set("a", "c3"); //设置集合变量
pm.globals.set("a", "g3");  // 设置全局变量
pm.environment.set("a", "e3");  //设置环境变量

使用环境变量时注意要选择对应环境

变量优先级
当变量重名时, 优先级为:
环境变量>Collection变量>全局变量(Globals)

更多学习资料请加添加作者微信:lockingfree获取

原文地址:https://www.cnblogs.com/superhin/p/10984016.html

时间: 2024-08-29 16:34:52

Postman中的全局/环境/集合变量的使用及优先级的相关文章

Mac OSX - 如何在bash_profile中配置全局环境变量

我们知道,在Linux操作系统下,配置环境变量是使用如下命令: vim /etc/profile 在OSX下,我们用如下命令打开环境变量配置文件: open ~/.bash_profile 典型的环境变量配置如下: # java export JAVA_HOME = /home/myuser/jdk1.7.0_03 export PATH = $JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/

【JS】JavaScript中的执行环境与作用域

JavaScript中的执行环境定义了变量或函数有权访问的数据(每个函数都有自己的执行环境),全局执行环境是最外围的执行环境,在浏览器中,全局执行环境就是window对象,所以所有的全局变量和函数都是作为window对象的属性和方法创建的.当某一个执行环境中所有代码执行完成后,该环境就被销毁,保存在其中的变量和函数也将被销毁,全局执行环境在关闭网页或浏览器时才被销毁. 当代码在一个环境中执行时,会创建变量对象的一个作用域链(保证对执行环境有权访问的变量和函数的有序访问),如果环境是函数,将其活动

*JS:执行环境、变量对象、活动对象和作用域链

var a=1; function b(x){ var c=2; console.log(x); } b(3); ·执行环境(execution context),也称为环境.执行上下文.上下文环境.执行上下文环境: 每次当控制器转到ECMAScript可执行代码的时候,即会进入到一个执行上下文.执行上下文(简称-EC)是ECMA-262标准里的一个抽象概念,用于同可执行代码(executable code)概念进行区分. 通俗的话来讲就是,JS中的函数运行不能仅仅看函数内部有哪些变量,再简单的

执行环境、变量对象和作用域链

执行环境又称执行上下文,英文缩写是EC(Execution Context),每当执行流转到可执行代码时,即会进入一个执行环境.在JavaScript中,执行环境分三种: 全局执行环境 — 这个是最外围的代码执行环境,一旦代码被载入,引擎最先进入的就是这个环境.在浏览器中,全局环境就是window对象,一次所有全局属性和函数都是作为window对象的属性和方法创建的.全局执行环境直到应用程序退出时才会被销毁. 函数执行环境 — 当执行一个函数时,JavaScript引擎进入执行环境.某个执行环境

JavaScript 中的执行环境、作用域(scope)以及变量提升(hoisting)

先看下面一段代码: var a = 0; alert("1st alert : a = " + a); function fun(){ alert("2nd alert : a = " + a); var a = 1; setTimeout(function(){ alert("3rd alert : a = " + a); a = 2; },1000); a = 3; setTimeout(function(){ alert("4th

Linux编程 11(shell全局环境变量与局变环境变量)

一.概述 在linux中,很多程序和脚本都通过环境变量来获取系统信息,存储临时数据,配置信息.环境变量是指用来存储有关shell会话和工作环境信息,允许你在内存中存储数据,以便程序或shell中运行的脚本能够轻松访问到它们.也是存储持久数据的一种简便方法.在bash shell中,环境变量分为:全局和局部二类环境变量. 1.1全局环境变量 全局环境变量对于shell会话和所有生成的子shell都是可见的.局部变量则只是创建它们的shell可见.在linux系统中有系统环境变量,它们基本都是使用全

vue全局环境变量

1.全局环境变量分为开发(.env.development)和生产(.env.production)以及基本(.env) 2.在配置文件中定义 的变量格式 :VUE_APP_XXX= 3.在组件里面取:process.env.变量名 URL   详细X 基本翻译 abbr. 全球资源定位器(Uniform Resource Locator) 网络释义 URL: 网址 URL: Uniform Resource Locator clean URL: 简洁链接 原文地址:https://www.cn

一文彻底搞懂linux全局环境变量生效顺序

一.前言在登录linux系统并启动一个bash shell时,默认情况下bash会在若干个文件中查找环境变量的设置.这些文件可统称为系统环境文件.??bash检查环境变量文件的情况取决于系统运行shell的方式 二.系统运行Shell的方式1.通过系统用户登陆后默认运行的shell2.非登录交互式运行shell3.执行脚本运行非交互式shell 三.启动顺序示意图以及知识点说明 第一种(通过系统用户登陆):1)当用户登录系统后,首先加载/etc/profile全局环境变量(这也是linux默认的

Postman使用手册3——环境变量

一.环境变量 当使用API的时候,你可能经常需要使用不同的设置.环境设置可以让你使用变量自定义request.这个方法可以让你轻松的在不同的设置之间改变而不用改变你的request.你不需要担心要记住Postman中所有的这些变量的值.环境可以下载保存为JSON文件,以后可以再加载他. manage environment.png environment.png 环境变量被设置为键值对,键为变量的名字. 变量可以以这个形式使用: {{variableName}},这个字符串{{variableN