Postman的一点使用技巧

Postman Makes API Development Simple.
Developers use Postman to build modern software for the API-first world.

  本文介绍了一点点postman的常用功能,更多高级特性及用法请访问postman文档

环境变量(environment variable)

  postman中使用环境的概念,分为局部环境(environment)和全局环境(globals),用户可以将会变化的接口参数(如B接口的入参是来自A接口的返回报文、接口地址等)作为变量以key-value的形式定义在一个环境中,当做接口测试时直接选择相应的环境即可。
  在postman的右上角进行设置:
  postman环境设置

使用变量

  使用变量特别简单和方便,只需用两个大括号引用即可,当发起如下接口请求时url和userId变量将会替换成对应环境中的值。
  https://{{url}}/app/user/{{userId}}

postman内置的变量
  • {{$guid}} : Adds a v4 style guid
  • {{$timestamp}}: Adds the current timestamp
  • {{$randomInt}}: Adds a random integer between 0 and 1000
脚本(script)

  postman中引入了script脚本,可以在发送请求前和发送请求后执行,可以和postman的环境完美结合,并且可以用来对接口的返回结果进行校验,其SNIPPETS定义了很多快捷的使用方式,直接点击相应的链接会在左边生成对应的模板代码。
  postman脚本

发送请求前处理
使用脚本生成变量值
// 生成随机身份证号
function getId_no(birthday){
    var coefficientArray = [ "7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"];// 加权因子
    var lastNumberArray = [ "1","0","X","9","8","7","6","5","4","3","2"];// 校验码
    var address = "420101"; // 住址
    var s = Math.floor(Math.random()*10).toString() + Math.floor(Math.random()*10).toString() + Math.floor(Math.random()*10).toString();
    var array = (address + birthday + s).split("");  
    var total = 0;
    for(i in array){
      total = total + parseInt(array[i])*parseInt(coefficientArray[i]);
    }    
    var lastNumber = lastNumberArray[parseInt(total%11)];
    var id_no_String = address + birthday + s + lastNumber;
    return id_no_String;
}
pm.environment.set("certNo", getCertNo(19900101));
当接口请求报文需要使用certNo字段时,直接用{{certNo}}引用即可。
发送请求后处理
解析接口返回信息
var responseBody = pm.response.text();
var jsonObj = JSON.parse(responseBody);
pm.environment.set("bizNo", jsonObj.bizData.bizNo);
解析接口返回数据,可以进行对应的业务逻辑处理,将返回的业务字段设置到环境中便于下一个接口使用。
集合(collections)

  postman用集合来组织接口,用户可以将多个业务相关的接口放在同一个集合中,以集合为单位一次执行集合中的所有接口(当需要批量执行某个接口时简直不要太方便)。
  postman集合

使用data file

  在执行一个集合时可以使用data file来引入变量的值,支持CVS和JSON格式的文件,environment中的变量会覆盖文件中的同名变量。

  环境、集合都支持导出和导入,方便和其他小伙伴共享。

转载于:https://my.oschina.net/u/1187203/blog/2253639

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值