浅谈Postman做自动化测试

postman简介

1.环境变量配置

对于postman配置环境变量是为了后续的参数使用以及快捷方便而设置。因为有些参数是随着接口的请求响应的内容下个接口依旧要使用,来发挥作用的。eg:登录请求,每次都需要带着登录的鉴权参数,cookie/session/token等执行请求;还有很多下个请求参数中必须包括上个请求的响应参数等,这样环境变量就起到了非常简便且灵活的作用。
配置方法如下:
1.登录鉴权参数 token/session等,起个参数名创建保存
在这里插入图片描述

2.业务功能接口请求配置

1.抓包

1.工具:fiddler/wireshark/浏览器自带的F12(检查)/network(网络)
这里使用网页抓包为例:选择network->Fetch/XHR
a.请求地址:requestURL、请求头:requestHeaders、请求方法:Request Method
b.请求body:payload
c.响应json:response
d:响应list:preview
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.接口请求

1.1.调用
对应请求接口选择对应的环境变量。一定要选对,防止多个系统的环境变量调用不对。
在这里插入图片描述
1.2.配置项目集合认证方式及环境变量
在这里插入图片描述
1.3.test -编写调用登录接口脚本利用环境变量,一般登录时访问后端接口会给你返回一个Token/组装的sessionid等鉴权值,将鉴权值Token储存在刚刚设置好的环境变量中,环境变量下自动化给token赋值,当你用别的接口访问时,由于整个项目刚刚已经设置好了访问权限使用的Token,所以你所有的接口都会携带这个token去访问,从而数据权限被后台接收和使用
// pm代表的就是postman,使用js编写脚本

var data = pm.response.json();	//将响应数据以json格式赋值给data
if (data.data.token) {			//判断响应数据data下的token值是否存在(根据具体响应写,每个接口返回组装处理的不一样)
tests["Body has token"] = true;	
pm.environment.set("getToken", data.Set-Cookie.sessionid);	//将data下的包含的token赋值给环境变量参数
}
else {
tests["Body has agpToken"] = false;	//否则不返回
}

在这里插入图片描述
2.配置 上个接口的响应参数 下个接口会使用 --的环境变量承接上个接口响应参数下个接口使用
在这里插入图片描述
配置
2.1.添加环境变量参数,自定义命名即可
在这里插入图片描述
2.2.上个请求接口的响应,通过脚本配置

var data = pm.response.json();	#获取响应数据
pm.environment.set('id',data.id)	#将响应变量的参数的值赋值给环境变量对应的参数即可

在这里插入图片描述
eg:
添加请求之后,id生成
在这里插入图片描述
环境变量的id通过脚本被赋值了
在这里插入图片描述
这样就为后续的操作做好了铺垫。。。。。
3.下个接口的使用,eg:操作某条数据,通过表达式:{{id}} 引入关联环境变量即可,这样就可以实现上个接口响应参数传给下个接口调用
在这里插入图片描述

3.执行

4.如何实现接口的自动化的测试呢,将每个接口串联起来。
4.1.将系统的业务流程或者功能流程各个接口创建起来,运行整个系统的包,如下:
在这里插入图片描述
4.2.一键执行
在这里插入图片描述
4.3.查看结果和报错
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值