• 【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 针对项目登录接口参数化实现

    步骤一:准备数据文件


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


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

    总结

  • 相关阅读:
    【滤波跟踪】基于自适应UKF和UKF算法实现运动刚体的位姿估计附matlab代码
    亚马逊婴儿摇椅ASTMF2167-19标准测试,儿童CPC认证
    .NET餐厅管理系统sql数据帮助类执行SQL返回DataTable数据集、使用事务执行多条SQL(插入、更新、删除)
    Kafka生产与消费示例
    流(43)
    动手学深度学习——数据操作笔记
    Golang笔试题:编写一个函数,接收一个整数参数n,输出n的阶乘结果
    每日三题 11.01
    阿里云服务器地域和可用区查询表_地域可用区大全
    Javase | 包装类
  • 原文地址:https://blog.csdn.net/qq_64861334/article/details/139444069