我是靠谱客的博主 深情期待,最近开发中收集的这篇文章主要介绍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);

最后

以上就是深情期待为你收集整理的PostMan日常用法的全部内容,希望文章能够帮你解决PostMan日常用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部