当前位置: 首页 > 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 针对项目登录接口参数化实现

步骤一:准备数据文件


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


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

总结

http://www.lryc.cn/news/366606.html

相关文章:

  • Hadoop的Windows环境准备
  • 使用亮数据代理IP爬取PubMed文章链接和邮箱地址
  • electron调用dll时应用程序闪退
  • 单片机原理及技术(三)—— AT89S51单片机(二)(C51编程)
  • 摄影店展示服务预约小程序的作用是什么
  • 【数据分析基础】实验一 Python运算符、内置函数、序列基本用法
  • 【Redis】构建强韧的远程Redis连接与端口保障机制完美指南
  • Flowable项目启动报错#java.time.LocalDateTime cannot be cast to java.lang.String
  • 《数字电路》
  • STM32F103 点亮LED闪烁与仿真
  • 阿里云服务器发送邮件失败 Could not connect to SMTP host: smtp.xxx.com, port: 465;
  • Socket编程权威指南(二)完美掌握TCP流式协议及Socket编程的recv()和send()
  • 当C++的static遇上了继承
  • Three.js中的Raycasting技术:实现3D场景交互事件的Raycaster详解
  • 5 分钟内构建一个简单的基于 Python 的 GAN
  • 智能硬件产品中常用的参数存储和管理方案
  • SwiftUI中Mask修饰符的理解与使用
  • 全光网络与传统网络架构的对比分析
  • stack overflow复现
  • mybatis使用笔记
  • 学习笔记——路由网络基础——路由概述
  • 在量子计算时代,大数据技术将面临哪些挑战和机遇?
  • 怎么换自己手机的ip地址
  • 搭建 Langchain-Chatchat 详细过程
  • C++期末复习
  • 2005-2022年各省居民人均消费支出数据(无缺失)
  • swaggerHole:针对swaggerHub的公共API安全扫描工具
  • 【Rust】——面向对象设计模式的实现
  • C#朗读语音
  • c++ 简单的日志类 CCLog