当前位置: 首页 > news >正文

【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

代码:

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

图示说明:


5.3 包含指定字符串断言

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

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

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

代码:

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

图示说明:


5.4 JSON数据断言

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

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

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

代码:

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

图示说明:


六、参数化

5.1 Postman参数化介绍

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

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

(2)实现步骤:

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

5.2 Postman参数化实现

步骤一:准备数据文件

数据文件内容:


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

1. 请求参数中获取

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

eg:{{usernmae}}

项目示例说明:

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

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

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


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

步骤一:准备数据文件


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


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

总结

相关文章:

  • Vue项目安装axios报错npm error code ERESOLVE npm error ERESOLVE could not resolve解决方法
  • selenium中,如何使用选择框
  • stack和queue的模拟实现
  • 代码随想录算法训练营第二十二天
  • VCS基本仿真
  • 线性代数|机器学习-P9向量和矩阵范数
  • 目标检测数据集 - 智能零售柜商品检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • MacOS M系列芯片一键配置多个不同版本的JDK
  • SpringBoot+Vue幼儿园管理系统(前后端分离)
  • tomcat-valve通过servlet处理请求
  • HTTPS和TCP
  • C++ 数据共享与保护学习记录【代码】
  • Unity 编辑器扩展 一键替换指定物体下的所有材质球
  • Android14 WMS-窗口绘制之relayoutWindow流程(一)-Client端
  • Java学习-JDBC(一)
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • CAP 一致性协议及应用解析
  • co模块的前端实现
  • Druid 在有赞的实践
  • es6--symbol
  • express如何解决request entity too large问题
  • Java深入 - 深入理解Java集合
  • Median of Two Sorted Arrays
  • Mocha测试初探
  • Python打包系统简单入门
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Sass 快速入门教程
  • Spark RDD学习: aggregate函数
  • 读懂package.json -- 依赖管理
  • 和 || 运算
  • 简析gRPC client 连接管理
  • 看域名解析域名安全对SEO的影响
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 山寨一个 Promise
  • 少走弯路,给Java 1~5 年程序员的建议
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 最近的计划
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​Java基础复习笔记 第16章:网络编程
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #define用法
  • #预处理和函数的对比以及条件编译
  • (04)odoo视图操作
  • (1)(1.11) SiK Radio v2(一)
  • (7) cmake 编译C++程序(二)
  • (AngularJS)Angular 控制器之间通信初探
  • (C++17) std算法之执行策略 execution
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会