摘要
Postman专用工具,带你畅游接口测试的海洋!从身份验证到销户,一应俱全。让我们一起建立Collection检测集,建立系统变量,建立auth身份验证要求,完成会员注册插口。让Postman成为你的得力助手!
正文
『政德治』Postman专用工具 — 13、Postman接口测试综合性训练
文件目录
- (一)新项目api文档
- 1、身份验证插口
- 2、申请注册插口
- 3、登陆插口
- 4、客户信息插口
- 5、销户插口
- (二)网址上手动式认证
- (三)Postman检测完成
- 1、准备工作
- (1)建立一个Collection检测集
- (2)建立一个系统变量
- 2、 建立要求
- (1)建立auth身份验证要求
- (2)会员注册插口完成
- (3)用户登陆插口完成
- (4)查看客户信息插口完成
- (5)客户销户插口完成
- 1、准备工作
- (四)添加数据驱动
- 1、提前准备数据库文件
- 2、改动要求中的主要参数
- 3、应用检测驱动器方法实行检测集
- 4、材料分析测试結果
接口测试新项目案例网站地址:http://www.testingedu.com.cn:8081/inter/index.html
。
插口简单表明:
- 身份验证插口:
http://www.testingedu.com.cn:8081/inter/HTTP/auth
该插口回到一个token值,以后的全部插口要求均需加上token头域应用该token。 - 申请注册插口:
http://www.testingedu.com.cn:8081/inter/HTTP/register
- 登陆插口:
http://testingedu.com.cn:8081/inter/HTTP/login
该插口回到一个userid,在要求客户信息时应用,因而储存为自变量。 - 获得客户信息插口:
http://testingedu.com.cn:8081/inter/HTTP/getUserInfo
该插口必须应用登陆后所获得的userid,因而应用以前储存的userid变量类型。 - 销户插口:
http://testingedu.com.cn:8081/inter/HTTP/logout
表明:
接口测试新项目案例中,浏览申请注册、登陆、获得客户信息、登出插口以前,均必须启用auth插口获得token数据信息。
因而必须根据auth插口获得的token信息内容以后,存为自变量供事后插口启用。
(一)新项目api文档
1、身份验证插口
身份验证插口途径:/inter/HTTP/auth
。
-
作用表明
获得插口受权信息内容返,回受权后token。
本插口是浏览服务平台全部插口以前务必要启用的受权插口,仅有根据该插口复位token以后,才可以浏览服务平台别的插口。
(auth插口便是获得token插口,功效是身份验证。) -
插口文件格式
Json数据类型 -
HTTP要求方法
POST -
键入主要参数表明
1)插口接受主要参数
无
2)头顶部校检主要参数主要参数名字 是不是务必 种类 叙述 token N string 受权插口的token主要参数,假如早已存有合理token,则必须携带,这时不分配token;要是没有合理的token,或是没有token,都是会分配token。 -
要求实例
http://www.testingedu.com.cn:8081/inter/HTTP/auth
-
回到主要参数表明
主要参数名字 种类 叙述 status int 要求結果状态码:
200:success token不会有或无效,建立token并回到
201:success token未登录
202:success token已授权登录,回到token。msg string 要求結果信息提示。与status相匹配。 token string 要求受权取得成功,回到token给手机客户端。200和202情况,会回到token。 -
恰当回到实例
{ "status": 200, "msg": "success", "token": "109f1a34bdcf4785b7c70a9917d7a49d" }
-
不正确回到实例
无
2、申请注册插口
申请注册插口途径:/inter/HTTP/register
。
-
作用表明
申请注册客户。
根据插口,向网络服务器递交主要参数,随后在平台注册自身的客户账户。 -
插口文件格式
json -
HTTP要求方法.
POST -
键入主要参数表明
(1)插口接受主要参数以下:主要参数名字 是不是务必 种类 叙述 username Y string 登录名主要参数,范畴[3,16] pwd Y string 登陆密码主要参数,范畴[3,16] nickname Y string 呢称主要参数,范畴[3,36] describe N string 个人描述主要参数,范畴[0,127] (2)头顶部校检主要参数
主要参数名字 是不是务必 种类 叙述 token Y string 评定要求是不是合理合法,客户是不是登陆。 -
要求实例
http://www.testingedu.com.cn:8081/inter/HTTP/register
主要参数以下:username
: Willpwd
: willnickname
: Willdescribe
: Will -
回到主要参数表明
主要参数名字 种类 叙述 status int 要求結果状态码:
200:恭贺您,认证成功
400:参数不正确
401:登录名早已申请注册
402:参数不正确.
405:非法请求
406:登陆情况,不可以申请注册msg string 要求結果信息提示。与status相匹配。 -
恰当回到实例
{ "status": 200, "msg": "恭贺您,认证成功" }
-
不正确的回到实例
{ "status": 405, "msg": "非法请求" }
3、登陆插口
登陆插口途径:/inter/HTTP/login
。
-
作用表明
向服务器发送登陆身份验证。
插口向服务器发送登录名和登陆密码主要参数,根据登陆插口,去登陆服务平台。登录成功后,当今应用的token会备注名称为已登陆情况。 -
插口文件格式
json -
HTTP要求方法.
POST -
键入主要参数表明
(1)插口接受主要参数以下:主要参数名字 是不是务必 种类 叙述 username Y string 登录名主要参数,范畴[3,16] pwd Y string 登陆密码主要参数,范畴[3,16] (2)头顶部校检主要参数
主要参数名字 是不是务必 种类 叙述 token Y string 登陆插口的token主要参数,要是没有该主要参数,不可以要求登陆插口。如果有该主要参数,登录成功后,该token会具有已登陆的情况。 -
要求实例
http://testingedu.com.cn:8081/inter/HTTP/login
主要参数以下:username
: xiaomingpassword
: 123456 -
回到主要参数表明
主要参数名字 种类 叙述 status int 要求結果状态码:
200:恭贺您,登录成功
401:用户名密码不正确
402:参数不正确
405:非法请求
406:客户早已别处登陆msg string 要求結果信息提示。与status相匹配。 id string 登录成功后,回到当今客户的userid,别的状况不回到该字段名。 -
恰当回到实例
{ "status": 200, "msg": "恭贺您,登录取得成功", "userid": "1" }
-
不正确的回到实例
{ "status": 406, "msg": "非法请求" }
4、客户信息插口
客户信息插口途径:/inter/HTTP/getUserInfo
。
- 作用表明
向网络服务器获得特定id的客户信息。
该客户的id务必与当今用token登陆客户一致,不然不可以获得。 - 插口文件格式
json - HTTP要求方法.
POST - 键入主要参数表明
(1)插口接受主要参数以下:主要参数名字 是不是务必 种类 叙述 username Y string 客户id,范畴[1,10] (2)头顶部校检主要参数
主要参数名字 是不是务必 种类 叙述 token Y string 用于校检查看信息内容的客户是不是早已登陆情况。 - 要求实例
http://testingedu.com.cn:8081/inter/HTTP/getUserInfo
主要参数以下:id
: 1 - 回到主要参数表明
主要参数名字 种类 叙述 status int 要求結果状态码:
200:查看取得成功
401:您还未登录
402:参数不正确
404:不法查看
405:非法请求
406:token已无效msg string 要求結果信息提示。与status相匹配。 id string 查看取得成功,回到客户id;不成功不回到。 nickname string 查看取得成功,回到客户呢称信息内容;不成功不回到。 describe string 查看取得成功,回到客户个人描述信息内容;不成功不回到。 - 恰当回到实例
{ "status": 200, "msg": "查看取得成功", "userid": "1", "nickname": "xiaohuahua", "describe": "善于Python、Java自动化技术开发设计" }
- 不正确的回到实例
{ "status": 405, "msg": "非法请求" }
5、销户插口
销户插口途径:/inter/HTTP/logout
。
- 作用表明
销户登陆(撤出)。
插口向网络服务器销户当今token登陆的客户。 - 插口文件格式
json - HTTP要求方法.
POST - 键入主要参数表明
(1)插口接受主要参数
无
(2)头顶部校检主要参数主要参数名字 是不是务必 种类 叙述 token Y string 用于校检客户是不是早已登陆情况。 - 要求实例
http://testingedu.com.cn:8081/inter/HTTP/logout
- 回到主要参数表明
主要参数名字 种类 叙述 status int 要求結果状态码:
200:销户取得成功
406:token已无效msg string 要求結果信息提示。与status相匹配。 - 恰当回到实例
{ "status": 200, "msg": "客户已退出登录" }
- 不正确的回到实例
{ "status": 406, "msg": "token已无效" }
(二)网址上手动式认证
在具体的工作上,大家查询完文本文档以后,必须到网址上开展手动式实际操作,启用一下文本文档中的插口,还能够依靠抓包软件,来检查一下文本文档中是否有描述上的难题。(也就是最基本上的步骤分辨)
根据操作过程获知以下步骤:
- 会员注册的前后左右会启用auth(身份验证)插口。
- 用户登陆后会启用查看客户信息插口,在启用查看客户信息插口前也会启用auth(身份验证)插口。
也就是一个登录实际操作,实行了登录,身份验证,查看三个插口。 - 销户客户后会启用auth(身份验证)插口,使客户身份验证无效。
(三)Postman检测完成
概述总体构思:
- 大家必须建立五个要求,身份验证、申请注册、登录、查看、销户。
- 建立一个Collection检测集管理方法之上要求。
- 建立一个系统变量,对此项目地公共性自变量开展管理方法。
- 先启用身份验证插口,把得到的token储存系统变量中,便捷事后插口应用。
- 每一个要求都必须撰写肯定。
1、准备工作
(1)建立一个Collection检测集
由于是新的新项目,大家必须为该新项目建立一个新的检测集,便捷要求的管理方法。
比如:叫“综合性训练”。
(2)建立一个系统变量
建立一个系统变量,便捷对此项目地公共性自变量开展管理方法。
一般与Collection检测集同名的。
2、 建立要求
(1)建立auth身份验证要求
根据前边api文档能够 剖析得到:
auth身份验证插口如果不传送token主要参数,就分配一个token并回到。
假如传送合理的token主要参数,这时不会再分配token;
因此 大家就建立一个没有主要参数的auth身份验证要求就可以。
(只填好要求方法和要求主要参数就可以)
如下图:
随后大家撰写要求后置摄像头脚本制作Tests
:
流程1:撰写肯定
// 肯定身份验证提交成功
// 传参中msg是不是相当于success
pm.test("身份验证插口要求取得成功", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.msg).to.eql("success");
});
流程2:把传参中的token数据信息储存到系统变量中,提后事后插口应用。
// 把身份验证插口回到数据信息中的token信息内容,储存到系统变量中
pm.environment.set("authToken", pm.response.json().token);
撰写进行后,大家再Send
认证一次:
能够 见到Tests
中的脚本制作是没有问题,大家再讨论一下“综合性训练”系统变量中的內容。
如下图:
见到之上信息内容,表明auth身份验证要求完成进行。
(2)会员注册插口完成
先填好要求方法和要求详细地址,并填好要求数据信息,如下图:
随后在请求头中填好token信息内容。
最终在撰写后置摄像头脚本制作Tests
肯定
// 肯定会员注册实际操作是不是取得成功
pm.test("申请注册提交成功", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.msg).to.include("认证成功");
});
推送要求并查询結果,如下图:
之上就完成了会员注册插口的完成。
(3)用户登陆插口完成
先填好要求方法和要求详细地址,并填好要求数据信息,如下图:
随后在请求头中填好token信息内容。
最终在撰写后置摄像头脚本制作Tests
肯定和数据处理方法
肯定:
// 肯定用户登陆取得成功
pm.test("账号登录取得成功", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.msg).to.include("登录成功");
});
数据处理方法:
// 把回到客户的userid,加上到系统变量中。
// 便捷事后的插口应用。
pm.environment.set("userid", pm.response.json().userid);
推送要求并查询結果,如下图:
查询系统变量userid已被加上。
之上就完成了账号登录插口的完成。
(4)查看客户信息插口完成
先填好要求方法和要求详细地址,并填好要求数据信息,如下图:
随后在请求头中填好token信息内容。
最终在撰写后置摄像头脚本制作Tests
肯定
// 肯定查看客户信息取得成功
pm.test("查看客户信息取得成功", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.msg).to.include("查看取得成功");
});
推送要求并查询結果,如下图:
之上就完成了查看客户信息插口的完成。
(5)客户销户插口完成
先填好要求方法和要求详细地址,而logout(销户)插口并不一定传送主要参数,只必须传请求头中合理的token。
撰写后置摄像头脚本制作Tests
肯定
// 肯定客户销户取得成功
pm.test("客户退出登录取得成功", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.msg).to.include("退出登录");
});
推送要求并查询結果,如下图:
那样就完成了客户销户插口的完成。
提醒:假如再度启用登陆插口开展账号登录,便会发生登录失败的状况。必须再次auth身份验证,再开展登陆。
之上综合性新项目中的插口大家都建立完成了。
(四)添加数据驱动
1、提前准备数据库文件
更具有上边的五个插口,来编写数据库文件,以下:
usernane | password | registerMsg | loginUser | loginPwd | loginMsg | userMsg |
---|---|---|---|---|---|---|
xiaoming3 | 123456 | 认证成功 | xiaoming3 | 123456 | 登录成功 | 查看取得成功 |
xiaoming3 | 123456 | 客户已被申请注册 | xiaoming3 | 12345666 | 用户名密码不正确 | 您还未登陆 |
xiaoming3@ | 123456 | 参数不正确 | xiaoming3@ | 123456 | 参数不正确 | 您还未登陆 |
xiaoming3aaaaaaaaaaaaaa | 123456 | 参数不正确 | xiaoming3aaaaaaaaaaaaaa | 123456 | 参数不正确 | 您还未登陆 |
在我们采用数据驱动的情况下,最先要想清晰,检测的键入数据信息是什么,也有预估的回到信息。
提醒:
- 要把Excel文档另存
.cvs
文档。- 应用Notepad 开启数据库文件,随后将数据库文件
变为UTF-8编号
。
2、改动要求中的主要参数
大家以申请注册插口为例子,别的插口同样。
改动要求主要参数以下:
改动要求后置摄像头脚本制作Tests
,以下:
3、应用检测驱动器方法实行检测集
点一下检测集,随后进到Collection Runner
页面。
实行以下实际操作:
提醒:每一次提交完数据库文件后,必须Preview一下,保证提交的数据信息的精确性。
如下图:
最终点一下Run综合性训练DDT
实行检测集。
4、材料分析测试結果
根据材料分析测试結果,能够 分辨插口的是不是恰当,还可以对数据测试再次开展填补或是改动。
最终得到接口测试的結果。
之上便是在工作上大家应用Postman开展接口测试的基本步骤。
关注不迷路
扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!
评论0