PostMan日常用法

背景

postman对于程序员来说不管是前端、后端还是测试都是一款日常撸码调试必备神器,那么我们本篇文章主要针对测试人员在测试过程中更好更高效的使用此工具

问题

postman如何进行参数传递,批量执行用例,这是很多刚入门或想使用postman做自动化的朋友会遇到的一些问题

问题解答及实现过程

postman的一些常用方法,将从以下几方面解答:

一、环境变量配置

 比如我们在环境变量里面配置一个host,变量名叫 test_url

然后我们在实际的接口里面使用获取变量的语法 {{变量名}} ,通过变量去读对应的实体url,写法{{test_url}}/api/user/login  ,如上图所示

以上就是一个固定的最简单实用的变量配置

二、postman的执行记录查看(方便定位一下数据加载情况)

上面提到了变量替换,如果用这种形式写完之后,导致接口报错,那么我们如何排查问题呢?好,postman里面有个类似实时log的输出框,可以满足解决我们的所有问题

 

三、针对测试人员这块使用的一些用法

1.接口cookie提取存放到变量

从图中我们说明了一个是接口请求的前置处理脚本,第二个test是对接口响应进行操作的脚本

对于cookie来说,都是基于登陆成功之后,我们可以在Tests这一栏操作响应结果进行提取自己需要的内容

// 获取接口cookie
var cookie = postman.getResponseHeader("Set-Cookie");
// log打印
console.log(cookie)
// 字符串分割,提取需要的部分内容
data = cookie.split(";");
console.log(data[0])
// 将结果写到环境变量里
postman.setEnvironmentVariable("Cookie",data[0]);

 通过上面的脚本全局变量里面拿到了对应的cookie信息,接下来就进行第二步,将cookie传递给其他接口

2.通过获取变量参数给后边接口授权

 通过{{Cookie}}注意:一定要和自己定义的变量名一样

3.postman部分内置函数的使用

一般这种在测试接口里面存在唯一参数的时候可以拼接一下,每次动态生成唯一值 

test1:{{$guid}}
test2:{{$randomInt}}
test3:{{$timestamp}}

4.接口之间的参数传递--提取响应结果,赋值给依赖接口

提取接口响应结果,根据自己的需求按层级提取

var resdata = pm.response.json();

console.log(resdata['response']['list'])

postman.setEnvironmentVariable('id',resdata['response']['list'][0]['id'])

另一个接口用的话就很简单,直接{{变量}}这样赋值就可以了

 

// 写到全局变量

postman.setEnvironmentVariable("Time", time);

// 获取全局变量

test = postman.getEnvironmentVariable('Time')

//获取当前时间格式化

var time = Date.create().format('{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}');

// 根据需求调整日期时间,+1未来时间,-1过去时间

var myDate=new Date();

var year = myDate.getFullYear()+1;   // 年

var month = myDate.getMonth();// 月

var date = myDate.getDate();// 日

var hours = myDate.getHours();// 小时

var min = myDate.getMinutes();// 分钟

var seconds = myDate.getSeconds();// 秒

postman.setEnvironmentVariable("overdueTime",year + "-" + month +"-"+ date+" " + hours+":" + min +":"+ seconds);

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值