Postman高级应用——串行传参和动态传参详解


Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件

用Postman做接口测试的时候,要把多条用例一起执行,就需要把用例连接起来,一次性执行

目录

串行传参

动态传参

使用的接口是微信公众号开发文档里面的接口,详细请看开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432

首先需要获取到接口测试号,开始开发>接口测试号申请>获得appID和appsecret,位置为:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421137522

其次获取access_token

接口调用说明:

https请求方式: GET,

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET 输入appID和appsecret得到access_token,如下图所示:

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140837

http请求方式:GET(请使用https协议)

https://api.weixin.qq.com/cgi-bin/tags/get?access_token=ACCESS_TOKEN

此处的access_token值就为上一步提取到的值,因为access_token值只能用2小时,为了避免麻烦,所以设置为全局变量为{{token}}

操作如下图所示:

运行一次便自动添加,设置为全局变量后,每一次的token值都会发生改变,如下图所示:

将这两个接口用例保存到同一文件夹下,并运行,如下图所示:

运行后的结果如下图所示:

http://tool.chinaz.com/Tools/unixtime.aspx,转换如下图所示:

③{{$randomInt}}//0-1000的随机整数

产生0-1000的随机整数,可用于自动化用户名操作,操作如下图所示:

实现方式二:

和串行传参方式一样,此处不再复述

实现方式三:

在Pre-request Script里写代码处理,存为环境变量,参数里用{{变量名}}取值 Pre-request Script和Tests的区别: 好比如TestNG里面的用例与前置条件 Pre-request Script是设置前置条件的,不能设置断言,在运行Tests里面的代码时,会先运行Pre-request Script里面的代码 Tests可以设置断言,提取返回值等

因此,存为环境变量,是在Pre-request Script里写代码,如下图所示:

两种格式都可惜,任选其一即可,代码如下所示:

postman.setGlobalVariable("value","test"+(parseInt (Math.random()*100)));//*100是指只取0~99之间的随机值
pm.globals.set("value", "test"+(parseInt (Math.random()*100)));