Postman小技巧之变量的使用及优先级

继上次讲了下postman环境变量的设置,今天补充下接口常用变量、全局变量的设置及使用场景。变量的一般使用场景为用于参数化和关联:

1: 常用变量可以按使用范围设置成集合或全局变量

2: 一套接口要在不同的环境上测试时, 可以新建两个环境,比如Dev环境和Beta环境, 两个环境中添加URL变量并设置不同的值, 请求中接口的url中使用{{URL}}, 这样只需在Postman中切换环境就可以测试不同的环境

3: 接口依赖, 由于Postman的请求是只读的, 我们在Pre-request Script脚本中不能修改已设置好的请求, 这时我一般通过脚本将所需变量设置为集合/全局/环境变量, 然后在请求中使用{{变量名}}读取变量即可

接着来说说变量设置,Postman中有三种变量:

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

  • 环境变量(当选择了该环境时生效), 在环境管理页面点击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");  //设置环境变量

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

原文地址:https://www.cnblogs.com/zdd-803/p/11369698.html

时间: 2024-11-08 22:22:15

Postman小技巧之变量的使用及优先级的相关文章

Postman小技巧之定义环境变量(Environment)

今天就简单的来讲讲postman的小技巧--定义环境变量(Environment),最常见的是将测试 URL 进行定义成变量的形式,这样随着你的域名怎么变,URL 就不用变更,非常方便.除此之外,也可以将一些敏感的测试值定义为环境变量,比如密码.接下来,来看下怎么新建一组环境变量,如下操作打开环境变量的管理入口: 点击Add添加一个环境集合: 键值对的形式添加环境变量: 以{{key}}的形式引用环境变量: 原文地址:https://www.cnblogs.com/zdd-803/p/11369

Postman使用小技巧

Postman使用小技巧 2017-09-13 目录: 1 自动生成流水号2 保存响应结果 1 自动生成流水号 返回 为了让接口具有幂等性,在设计时,往往有一个字段是唯一的(比如流水号,交易编号等),如果发重复的流水号或编号,会返回重复错误.流水号可能由大类小类和时间组成,这样就能保持它的唯一性. 在用postman测试时,流水号总是要手动修改防止重复,如何自动生成流水号? 我们可以在Pre-request Script中用脚本生成流水号,脚本如下: //获取系统当前时间,并组装成固定格式时间戳

做预解释题的一点小方法和小技巧

在JavaScript中的函数理解中预解释是一个比较难懂的话题.原理虽然简单,寥寥数言,但其内涵却有深意,精髓难懂.如何在轻松活跃的头脑中将它学会,现在针对我在学习中的一点小窍门给大家分享一下,希望能给大家一些帮助: 万事需遵循"原理"--"预解释"无节操和"this"指向:(可先看例题解析然后结合原理进行学习) (感谢蕾蕾老师给归纳的预解释无节操原理:) 如果函数传参数则先于以下执行,就相当于在函数私有作用域下var了一个变量:根据作用域原理,

Fiddler小技巧-测试上传文件接口&多参数并传情况

写了多年的API了,fidder还真是方便至极相对于postman来说. 两种常用方式: 抓包:app通过代理方式,就可以在pc端看到fidder的请求了 因为会监控好多跟我们需要的没关系的HTTP请求, 就要开启过滤了 主动调试API&上传文件参数&其它参数 拷贝点击"upload file"上传之后自动生成的body然后修改: ---------------------------acebdf13572468 Content-Disposition: form-da

ACM 刷题小技巧【转】

转载自URl-team ACM做题过程中的一些小技巧. 1.一般用C语言节约空间,要用C++库函数或STL时才用C++; cout.cin和printf.scanf最好不要混用. 大数据输入输出时最好不要用cin.cout,防止超时. 2.有时候int型不够用,可以用long long或__int64型(两个下划线__). 值类型表示值介于 -2^63 ( -9,223,372,036,854,775,808) 到2^63-1(+9,223,372,036,854,775,807 )之间的整数.

iOS 小技巧总结,绝对有你想要的

iOS 小技巧总结,绝对有你想要的 原文链接:http://www.jianshu.com/p/4523eafb4cd4 在这里总结一些 iOS 开发中的小技巧,能大大方便我们的开发,持续更新. —— 由 xcvxvxc分享 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 在viewWillAppear里面添加如下代码: //分组列表头部空白处理 CGRect frame = myTableView.tableHeade

avascript小技巧

avascript小技巧 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 

iOS小技巧--用runtime 解决UIButton 重复点击问题

iOS小技巧–用runtime 解决UIButton 重复点击问题 什么是这个问题 我们的按钮是点击一次响应一次, 即使频繁的点击也不会出问题, 可是某些场景下还偏偏就是会出问题. 通常是如何解决 我们通常会在按钮点击的时候设置这个按钮不可点击. 等待0.xS的延时后,在设置回来; 或者在操作结束的时候设置可以点击. - (IBAction)clickBtn1:(UIbutton *)sender { sender.enabled = NO; doSomething sender.enabled

最实用的10个重构小技巧排行榜

LZ最近一直在研究虚拟机源码,可惜目前还只是稍微有一点点头绪,无法与各位分享,庞大的JAVA虚拟机源码果然不是一朝一夕能搞定的,LZ汗颜. 本次我们抛开JAVA虚拟机源码这些相对底层的东西,LZ来与各位探讨一下几个代码重构的小技巧,这些内容部分来自于书籍当中,部分来自于LZ维护项目当中的一些实践经验.如果猿友们曾经用过这种手法,也不妨参与到文章的留言当中,将你的小心得.小体会共享与他人,也可以拿来冲击LZ自己定义的排行榜,LZ不甚欢迎. 重构的手法有很多种,相对而言,一篇文章的涵盖量自然是无法提