0


浅谈Postman做自动化测试

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格式赋值给dataif(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.查看结果和报错
在这里插入图片描述

标签: 测试工具

本文转载自: https://blog.csdn.net/qq_40207262/article/details/135123400
版权归原作者 ^会飞的鱼Fly^ 所有, 如有侵权,请联系我们删除。

“浅谈Postman做自动化测试”的评论:

还没有评论