『政德治』Postman专用工具 — 13、Postman接口测试综合性训练

文件目录
  • )新项目API文档
    • 1、身份验证插口
    • 2、申请注册插口
    • 3、登陆插口
    • 4、客户信息插口
    • 5、销户插口
  • (二)网址上手动式认证
  • (三)Postman检测完成
    • 1、准备工作
      • (1)建立一个Collection检测集
      • (2)建立一个系统变量
    • 2、 建立要求
      • (1)建立auth身份验证要求
      • (2)会员注册插口完成
      • (3)用户登陆插口完成
      • (4)查看客户信息插口完成
      • (5)客户销户插口完成
  • (四)添加数据驱动
    • 1、提前准备数据库文件
    • 2、改动要求中主要参数
    • 3、应用检测驱动器方法实行检测集
    • 4、材料分析测试結果

接口测试新项目案例网站地址http://www.testingedu.com.cn:8081/inter/index.html

插口简单表明:

  1. 身份验证插口:http://www.testingedu.com.cn:8081/inter/HTTP/auth
    该插口回到一个token值,以后的全部插口要求均需加上token头域应用该token。
  2. 申请注册插口:http://www.testingedu.com.cn:8081/inter/HTTP/register
  3. 登陆插口:http://testingedu.com.cn:8081/inter/HTTP/login
    该插口回到一个Userid,在要求客户信息时应用,因而储存为自变量。
  4. 获得客户信息插口:http://testingedu.com.cn:8081/inter/HTTP/getUserInfo
    该插口必须应用登陆后所获得的userid,因而应用以前储存的userid变量类型
  5. 销户插口:http://testingedu.com.cn:8081/inter/HTTP/logout

表明:

接口测试新项目案例中,浏览申请注册、登陆、获得客户信息、登出插口以前,均必须启用auth插口获得token数据信息。

因而必须根据auth插口获得的token信息内容以后,存为自变量供事后插口启用。

(一)新项目api文档

1、身份验证插口

身份验证插口途径:/inter/HTTP/auth

  1. 作用表明
    获得插口受权信息内容返,回受权后token。
    本插口是浏览服务平台全部插口以前务必要启用的受权插口,仅有根据该插口复位token以后,才可以浏览服务平台别的插口。
    (auth插口便是获得token插口,功效是身份验证。)

  2. 插口文件格式
    Json数据类型

  3. HTTP要求方法
    POST

  4. 键入主要参数表明
    1)插口接受主要参数

    2)头顶部校检主要参数

    主要参数名字 是不是务必 种类 叙述
    token N string 受权插口的token主要参数,假如早已存有合理token,则必须携带,这时不分配token;要是没有合理的token,或是没有token,都是会分配token。
  5. 要求实例
    http://www.testingedu.com.cn:8081/inter/HTTP/auth

  6. 回到主要参数表明

    主要参数名字 种类 叙述
    status int 要求結果状态码:
    200:success token不会有或无效,建立token并回到
    201:success token未登录
    202:success token已授权登录,回到token。
    msg string 要求結果信息提示。与status相匹配。
    token string 要求受权取得成功,回到token给手机客户端。200和202情况,会回到token。
  7. 恰当回到实例

    {
    	"status": 200,
    	"msg": "success",
    	"token": "109f1a34bdcf4785b7c70a9917d7a49d"
    }
    
  8. 不正确回到实例

2、申请注册插口

申请注册插口途径:/inter/HTTP/register

  1. 作用表明
    申请注册客户。
    根据插口,向网络服务器递交主要参数,随后在平台注册自身的客户账户。

  2. 插口文件格式
    json

  3. HTTP要求方法.
    POST

  4. 键入主要参数表明
    (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 评定要求是不是合理合法,客户是不是登陆。
  5. 要求实例
    http://www.testingedu.com.cn:8081/inter/HTTP/register
    主要参数以下:
    username: Will
    pwd: will
    nickname: Will
    describe: Will

  6. 回到主要参数表明

    主要参数名字 种类 叙述
    status int 要求結果状态码:
    200:恭贺您,认证成功
    400:参数不正确
    401:登录名早已申请注册
    402:参数不正确.
    405:非法请求
    406:登陆情况,不可以申请注册
    msg string 要求結果信息提示。与status相匹配。
  7. 恰当回到实例

    {
    	"status": 200,
    	"msg": "恭贺您,认证成功"
    }
    
  8. 不正确的回到实例

    {
    	"status": 405,
    	"msg": "非法请求"
    }
    

3、登陆插口

登陆插口途径:/inter/HTTP/login

  1. 作用表明
    向服务器发送登陆身份验证。
    插口向服务器发送登录名和登陆密码主要参数,根据登陆插口,去登陆服务平台。登录成功后,当今应用的token会备注名称为已登陆情况。

  2. 插口文件格式
    json

  3. HTTP要求方法.
    POST

  4. 键入主要参数表明
    (1)插口接受主要参数以下:

    主要参数名字 是不是务必 种类 叙述
    username Y string 登录名主要参数,范畴[3,16]
    pwd Y string 登陆密码主要参数,范畴[3,16]

    (2)头顶部校检主要参数

    主要参数名字 是不是务必 种类 叙述
    token Y string 登陆插口的token主要参数,要是没有该主要参数,不可以要求登陆插口。如果有该主要参数,登录成功后,该token会具有已登陆的情况。
  5. 要求实例
    http://testingedu.com.cn:8081/inter/HTTP/login
    主要参数以下:
    username: xiaoming
    password: 123456

  6. 回到主要参数表明

    主要参数名字 种类 叙述
    status int 要求結果状态码:
    200:恭贺您,登录成功
    401:用户名密码不正确
    402:参数不正确
    405:非法请求
    406:客户早已别处登陆
    msg string 要求結果信息提示。与status相匹配。
    id string 登录成功后,回到当今客户的userid,别的状况不回到该字段名。
  7. 恰当回到实例

    {
    	"status": 200,
    	"msg": "恭贺您,登录取得成功",
        "userid": "1"
    }
    
  8. 不正确的回到实例

    {
    	"status": 406,
    	"msg": "非法请求"
    }
    

4、客户信息插口

客户信息插口途径:/inter/HTTP/getUserInfo

  1. 作用表明
    向网络服务器获得特定id的客户信息。
    该客户的id务必与当今用token登陆客户一致,不然不可以获得。
  2. 插口文件格式
    json
  3. HTTP要求方法.
    POST
  4. 键入主要参数表明
    (1)插口接受主要参数以下:
    主要参数名字 是不是务必 种类 叙述
    username Y string 客户id,范畴[1,10]
    (2)头顶部校检主要参数
    主要参数名字 是不是务必 种类 叙述
    token Y string 用于校检查看信息内容的客户是不是早已登陆情况。
  5. 要求实例
    http://testingedu.com.cn:8081/inter/HTTP/getUserInfo
    主要参数以下:
    id: 1
  6. 回到主要参数表明
    主要参数名字 种类 叙述
    status int 要求結果状态码:
    200:查看取得成功
    401:您还未登录
    402:参数不正确
    404:不法查看
    405:非法请求
    406:token已无效
    msg string 要求結果信息提示。与status相匹配。
    id string 查看取得成功,回到客户id;不成功不回到。
    nickname string 查看取得成功,回到客户呢称信息内容;不成功不回到。
    describe string 查看取得成功,回到客户个人描述信息内容;不成功不回到。
  7. 恰当回到实例
    {
    	"status": 200,
    	"msg": "查看取得成功",
    	"userid": "1",
    	"nickname": "xiaohuahua",
    	"describe": "善于PythonJava自动化技术开发设计"
    }
    
  8. 不正确的回到实例
    {
    	"status": 405,
    	"msg": "非法请求"
    }
    

5、销户插口

销户插口途径:/inter/HTTP/logout

  1. 作用表明
    销户登陆(撤出)。
    插口向网络服务器销户当今token登陆的客户。
  2. 插口文件格式
    json
  3. HTTP要求方法.
    POST
  4. 键入主要参数表明
    (1)插口接受主要参数

    (2)头顶部校检主要参数
    主要参数名字 是不是务必 种类 叙述
    token Y string 用于校检客户是不是早已登陆情况。
  5. 要求实例
    http://testingedu.com.cn:8081/inter/HTTP/logout
  6. 回到主要参数表明
    主要参数名字 种类 叙述
    status int 要求結果状态码:
    200:销户取得成功
    406:token已无效
    msg string 要求結果信息提示。与status相匹配。
  7. 恰当回到实例
    {
    	"status": 200,
    	"msg": "客户已退出登录"
    }
    
  8. 不正确的回到实例
    {
    	"status": 406,
    	"msg": "token已无效"
    }
    

(二)网址上手动式认证

在具体的工作上,大家查询完文本文档以后,必须到网址上开展手动式实际操作,启用一下文本文档中的插口,还能够依靠抓包软件,来检查一下文本文档中是否有描述上的难题。(也就是最基本上的步骤分辨)

根据操作过程获知以下步骤:

  1. 会员注册的前后左右会启用auth(身份验证)插口。
  2. 用户登陆后会启用查看客户信息插口,在启用查看客户信息插口前也会启用auth(身份验证)插口。
    也就是一个登录实际操作,实行了登录,身份验证,查看三个插口。
  3. 销户客户后会启用auth(身份验证)插口,使客户身份验证无效。

(三)Postman检测完成

概述总体构思:

  1. 大家必须建立五个要求,身份验证、申请注册、登录、查看、销户。
  2. 建立一个Collection检测集管理方法之上要求。
  3. 建立一个系统变量,对此项目地公共性自变量开展管理方法。
  4. 先启用身份验证插口,把得到的token储存系统变量中,便捷事后插口应用。
  5. 每一个要求都必须撰写肯定。

1、准备工作

(1)建立一个Collection检测集

由于是新的新项目,大家必须为该新项目建立一个新的检测集,便捷要求的管理方法。

比如:叫“综合性训练”。

(2)建立一个系统变量

建立一个系统变量,便捷对此项目地公共性自变量开展管理方法。

一般与Collection检测集同名的。

2、 建立要求

(1)建立auth身份验证要求

根据前边api文档能够 剖析得到:

auth身份验证插口如果不传送token主要参数,就分配一个token并回到。

假如传送合理的token主要参数,这时不会再分配token;

因此 大家就建立一个没有主要参数的auth身份验证要求就可以。

(只填要求方法和要求主要参数就可以)

如下图:

image

随后大家撰写要求后置摄像头脚本制作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认证一次:

image

能够 见到Tests中的脚本制作是没有问题,大家再讨论一下“综合性训练”系统变量中的內容。

如下图:

image

见到之上信息内容,表明auth身份验证要求完成进行。

(2)会员注册插口完成

先填好要求方法和要求详细地址,并填好要求数据信息,如下图:

image

随后在请求头中填好token信息内容。

image

最终在撰写后置摄像头脚本制作Tests肯定

// 肯定会员注册实际操作是不是取得成功
pm.test("申请注册提交成功", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.msg).to.include("认证成功");
});

推送要求并查询結果,如下图:

image

之上就完成了会员注册插口的完成。

(3)用户登陆插口完成

先填好要求方法和要求详细地址,并填好要求数据信息,如下图:

image

随后在请求头中填好token信息内容。

image

最终在撰写后置摄像头脚本制作Tests肯定和数据处理方法

肯定:

// 肯定用户登陆取得成功
pm.test("账号登录取得成功", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.msg).to.include("登录成功");
});

数据处理方法:

// 把回到客户的userid,加上到系统变量中。
// 便捷事后的插口应用。
pm.environment.set("userid", pm.response.json().userid);

推送要求并查询結果,如下图:

image

查询系统变量userid已被加上。

image

之上就完成了账号登录插口的完成。

(4)查看客户信息插口完成

先填好要求方法和要求详细地址,并填好要求数据信息,如下图:

image

随后在请求头中填好token信息内容。

image

最终在撰写后置摄像头脚本制作Tests肯定

// 肯定查看客户信息取得成功
pm.test("查看客户信息取得成功", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.msg).to.include("查看取得成功");
});

推送要求并查询結果,如下图:

image

之上就完成了查看客户信息插口的完成。

(5)客户销户插口完成

先填好要求方法和要求详细地址,而logout(销户)插口并不一定传送主要参数,只必须传请求头中合理的token。

image

撰写后置摄像头脚本制作Tests肯定

// 肯定客户销户取得成功
pm.test("客户退出登录取得成功", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.msg).to.include("退出登录");
});

推送要求并查询結果,如下图:

image

那样就完成了客户销户插口的完成。

提醒:假如再度启用登陆插口开展账号登录,便会发生登录失败的状况。必须再次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、改动要求中的主要参数

大家以申请注册插口为例子,别的插口同样。

改动要求主要参数以下:

image

改动要求后置摄像头脚本制作Tests,以下:

image

3、应用检测驱动器方法实行检测集

点一下检测集,随后进到Collection Runner页面。

实行以下实际操作:

image

提醒:每一次提交完数据库文件后,必须Preview一下,保证提交的数据信息的精确性。

如下图:

image

最终点一下Run综合性训练DDT实行检测集。

4、材料分析测试結果

根据材料分析测试結果,能够 分辨插口的是不是恰当,还可以对数据测试再次开展填补或是改动。

image

最终得到接口测试的結果。

之上便是在工作上大家应用Postman开展接口测试的基本步骤。

评论(0条)

刀客源码 请登录后评论