postman的数据包括全局变量,环境变量,外部文件和局部变量

全局变量:作用域是全局,比如我们要设置的token

环境变量:配置之后,让测试用例既能够在测试环境中执行,也能在正式环境中执行

局部变量:比如tests中定义的变量,作用域只能在这个tests中

外部文件变量:在run collections的时候可以设置循环次数,指定外部数据文件。外部文件可以是csv格式的,也可以是json格式的。

变量优先级:外部文件变量> 环境变量> 全局变量>数据变量,也就是说,在变量名相同的情况下,外部文件的变量优先级最高,全局变量被环境变量所覆盖,环境变量被外部文件变量覆盖。

方法一:在Postman界面上,我们可以用{{variableName}}这样的形式访问变量。当Postman解析变量时,字符串{{variableName}}将被替换为相应的值。例如,对于值为http://localhost的环境变量url,我们必须在请求URL字段中使用{{url}}。发送请求时,{{url}}将被http://localhost替换。

变量设置.png

方法二:使用脚本定义

例如:上个接口出参数作为下个接口入参,在Tests录入测试脚本,将登录返回的token设置为全局变量供其它接口调用。

//获取body中返回的所有参数

var JsonData =JSON.parse(responseBody);

//获取返回的auth_token值

var auth_token = JsonData.data.auth_token;

//将Bearer+“空格”拼接在auth_token上

var global_token="Bearer"+" " +auth_token;

//将authorization的值设置为全局变量

pm.globals.set("global_token", global_token);

在脚本中定义环境或全局变量,需要根据所需的范围使用pm.environment.set()方法或pm.globals.set()方法,该方法需要使用变量名和变量值作为参数来设置变量。当发送请求时,脚本将被解析。

查看Postman界面Global变量区域:

设置全局变量.png

引用全局变量:

引用全局变量.png

方法三:本地变量(Local Variable)

本地变量:主要是针对单个URL请求设置的变量,作用域只是局限在请求范围内

例如:

请求URL:https:{{url}}/***/v1/mgr/login

请求方式:post

设置两个本地变量(mobile、pwd)作为参数

变量引用的格式为:{{variable}}

postman请求方式

请求方式.png

变量设置好之后,需要对变量赋值,在【Pre-request Script】里面编写代码:

脚本.png

方法四:数据变量(Data Variable)

通过导入外部数据文件(json/csv文件),来获取变量的数据

json Data 文件格式:

[{

"moblie":"159****5",

"pwd":"******"

},

{

"moblie":"186****4",

"pwd":"****"

}]

csv Data文件格式:

moblie,pwd

15******5,*******

186*****4,*******

进行 collections runner 设置

运行collections.png

配置运行参数.png

运行结果类似如下,可以很方便地看到测试通过情况

运行结果.png

post postman 传值_postman参数传递相关推荐

  1. 菜鸟postman接口测试_postman 接口测试(转)

    本文转载自testerhome: 作者:xinxi1990 : 原文链接:https://testerhome.com/topics/18719: 转载以分享知识为目的,著作权归原作者所有,如有侵权, ...

  2. postman面试_Postman 收费太贵了,我决定用 Postwoman。。。

    介绍 Github 开发 使用步骤 界面截图 总结 <Java 2019 超神之路> <Dubbo 实现原理与源码解析 -- 精品合集> <Spring 实现原理与源码解 ...

  3. postman安装_Postman插件的应用与实战(二)

    在postman插件的应用与实战(一)中,介绍了postman插件的安装,使用,collestion的创建以及应用,本小节中,我们来介绍postman结合newman和jenkins持续构建工具,来对 ...

  4. postman使用_postman如何使用集合断言?

    在postman中,大家都使用过断言,但是我们使用的断言都是针对每一个接口或者是每一个用例添加的,那么是否有可以同时对多个用例或接口添加断言呢 ? 答案是肯定有的. 那么接下来我就带领大家认识下Pos ...

  5. postman 使用_Postman简单使用

    今天主要讲解下Postman的简单使用.在使用前,首先需要了解一下什么是Postman,它可以用来做什么? 1. Postman是一款自动化测试的工具,它可以方便的处理HTTP的请求(get.post ...

  6. postman 使用_Postman使用方法

    一 Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具.今天给大家介 ...

  7. postman 使用_postman如何使用集合断言?

    在postman中,大家都使用过断言,但是我们使用的断言都是针对每一个接口或者是每一个用例添加的,那么是否有可以同时对多个用例或接口添加断言呢 ? 答案是肯定有的. 那么接下来我就带领大家认识下Pos ...

  8. java 方法重载的作业_java第六章 方法及方法重载 课堂笔记、作业

    当参数传递为基本数据类型时,参数变化不保留,基本数据类型参数传值 当参数传递为引用数据类型时,参数变化会保留,引用数据类型参数传址 //基本数据类型在别处被重新赋值,则本体不受影响,其值不变 //引用 ...

  9. Python接口测试实战1(下)- 接口测试工具的使用

    本节内容 抓包工具的使用 Postman的使用 抓包工具的使用 抓包工具简介 Chrome/Firefox 开发者工具: 浏览器内置,方便易用 Fiddler/Charles: 基于代理的抓包,功能强 ...

最新文章

  1. leetcode-20 有效的括号匹配
  2. 平头哥发布一站式芯片设计平台“无剑”,芯片设计成本降低50%
  3. vim技巧总结-查找
  4. 产品经理经验谈50篇(一):如何解决用户流失问题?我想你该知道这几点
  5. 51nod 1445 变色DNA ( Bellman-Ford算法求单源最短路径)
  6. php爬虫:知乎用户数据爬取和分析
  7. Shiro之UsernamePasswordTokenRememberMeAuthenticationTokenAuthenticationToken
  8. 防止页面传值出现乱码
  9. 神州数码 每日总结DCWS
  10. oracle 只有年和月怎么拼_oracle 两表关联时,年月条件的写法引起的巨大性能的差异...
  11. c语言用switch做一个计算器,求助。。关于用switch编写简易计算器
  12. android微信代码大全,微信隐藏代码大全,99%的人都不知道
  13. 武汉计算机管理学校,武汉这个区优质初中“多校划片”电脑派位入学,有你家娃想上的学校吗?...
  14. spire.xls.free操作excel简单实用
  15. H3C与阿里云网关建立IPSEC并启用BGP
  16. vue 修改模板{{}}标签_vue.js - Vue单文件的template标签
  17. 公共场所提示语及常见英文名词
  18. unknown filesystem解决方案
  19. 太卷了,华为某领导说招外包只要985!
  20. cscope 相关笔记

热门文章

  1. 【SSH项目实战】国税协同平台-26.分页功能编写
  2. Linux的用户和用户组管理
  3. Hibernate保存数据自动生成主键出现奇怪异常Duplicate entry '0' for key 1
  4. C#类方法中使用数组参数params关键字的作用
  5. Iframe 高度自适应
  6. 2019最具特色的web前端技术分享
  7. 色彩为王-CLO带用户发现魅力投影的精彩
  8. 通过joystick遥感和按键控制机器人--11
  9. HTTP状态码-HTTP Status Code
  10. 企业 SOA 设计(1)–ESB 设计