• 【Postman接口测试】第四节.Postman接口测试项目实战(中)


    文章目录

    • 前言
    • 五、Postman断言
    •       5.1 Postman断言介绍
    •       5.2 响应状态码断言
    •       5.3 包含指定字符串断言
    •       5.4 JSON数据断言
    • 六、参数化
    •       5.1 Postman参数化介绍
    •       5.2 Postman参数化实现
    •       5.3 针对项目登录接口参数化实现
    • 总结


    前言


    五、Postman断言

    5.1 Postman断言介绍

    (1)作用:

    让Postman工具代替人工自动判定预期结果和实际结果是否一致

    (2)使用方法:


    5.2 响应状态码断言

    模板名称 Status code: Code is 200
    模板内容:

    针对项目登录成功接口用例实现响应状态码断言

    断言响应状态码为200

    代码:

    1. pm.test("断言响应状态码为200", function () {
    2. pm.response.to.have.status(200);
    3. });

    图示说明:


    5.3 包含指定字符串断言

    模板名称 Response body: Contains string
    模板内容:

    针对项目登录成功接口用例实现 包含指定字符串断言

    断言响应数据中包含 '成功'

    代码:

    1. pm.test("断言响应数据中包含 '成功'", function () {
    2. pm.expect(pm.response.text()).to.include('成功')
    3. });

    图示说明:


    5.4 JSON数据断言

    模板名称 Response body: JSON value check
    模板内容:

    针对项目登录成功接口用例实现JSON数据断言

    断言JSON数据中msg值为 '操作成功'

    代码:

    1. pm.test("断言JSON数据中msg值为 '操作成功'", function () {
    2. var jsonData = pm.response.json();
    3. pm.expect(jsonData.msg).to.eql('操作成功');
    4. });

    图示说明:


    六、参数化

    5.1 Postman参数化介绍

    ​​​​​​​(1)场景:

    当测试脚本中仅测试数据不一样,使用参数化提高脚本复用

    (2)实现步骤:

    ① 测试数据保存在数据文件单独维护
    ② 引用数据文件实现脚本循环调用
    (3)针对项目登录成功失败进行参数化

    5.2 Postman参数化实现

    步骤一:准备数据文件

    数据文件内容:


    步骤二:引用数据文件数据

    1. 请求参数中获取

    {{}}引用相关对象的key。

    eg:{{usernmae}}

    项目示例说明:

    2.代码中获取(即断言中获取)

    Postman内置data对象引用key
    eg:data.status
    项目示例说明:

    步骤三:选择数据文件:运行测试集时选择数据文件


    5.3 针对项目登录接口参数化实现

    步骤一:准备数据文件


    步骤二:引用数据文件数据(请求参数和代码中均获取


    步骤三:运行测试集时选择数据文件

    总结

  • 相关阅读:
    外贸行业常用英文邮件模板分享
    M语言-命令
    aarch64 python 3.6.8 pip install neutron
    8. 用Rust手把手编写一个wmproxy(代理,内网穿透等), HTTP改造篇之HPACK原理
    十九、一起学习Lua 垃圾回收
    结构化开发方法中的需求建模练习题:数据模型(E-R图), 实体类型图 )是数据对象的描述,表示数据模型。
    shell之常用小工具(sort、uniq、tr、cut)
    mysql -mmm
    如何绘制Top级美图?20+案例分享
    linux之按键中断
  • 原文地址:https://blog.csdn.net/qq_64861334/article/details/139444069