Postman自动化测试的实现

postman简介1.环境变量配置2.业务功能接口请求配置1.抓包2.接口请求

3.执行

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.查看结果和报错

相关文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。