Postman接口测试04|批量运行测试用例、参数化、Mock Server、Cookie鉴权、Newman生成测试报告
目录
十一、Postman批量运行测试用例
十二、实现数据驱动(也称参数化)
1、csv文件
1️⃣编辑csv文件
2️⃣更新参数的值
3️⃣修改测试脚本和断言
5️⃣批量运行测试用例
2、Json文件
1️⃣编辑Json文件
2️⃣其他操作和处理csv文件相同
十三、测试必须带请求头的接口
十四、Mock Server服务器
十五、Cookie鉴权
1、什么是Cookie
2、怎么查看Cookie
3、Cookie的分类
4、Postman使用Cookie鉴权
十六、Newman生成测试报告
1、安装Newman
2、Newman命令以及常用参数
3、生成测试报告
十一、Postman批量运行测试用例
特别要注意:文件上传的接口在做批量运行的时候会报错。
解决方案:把需要上传的文件上传到工作目录(即图中location的路径)→点右上角设置→settings
十二、实现数据驱动(也称参数化)
1、csv文件
让url中的参数实现数据驱动
1️⃣编辑csv文件
2️⃣更新参数的值
通过全局变量的模式:{ {}}
3️⃣修改测试脚本和断言
5️⃣批量运行测试用例
2、Json文件
让url中的参数实现数据驱动
1️⃣编辑Json文件
2️⃣其他操作和处理csv文件相同
注意上传文件时选择写好的json文件
十三、测试必须带请求头的接口
常见的请求头
- Host:请求的主机地址
- Connection:连接方式
- Accept:客户端接收到的数据格式
- X-Requested-With:异步请求
Referer :来源
Cookie :Cookie信息 - User-Agent :客户端的用户类型
- Content-type:请求内容的格式
十四、Mock Server服务器
mock意为模拟,如果后端的接口还没有开发完成,前端的业务需要调用后端接口。
那么前端就可以调用mock服务器的接口,保证前端业务正常测试。
十五、Cookie鉴权
1、什么是Cookie
cookie是一小段文本,格式key=value。
cookie鉴权的原理:
①当客户端第一次访问服务器的时候,那么服务器就会生成Cookie信息,并且在响应头的set-cookie里面把生成的cookie信息发送给客户端。
②当客户端第2-N次访问服务器的时候,那么客户端就会在请求头的cookie带上cookie信息,从而实现鉴权。
2、怎么查看Cookie
使用F12或者使用抓包工具。
F12:在任意网页右键点“检查”→Application→右侧即有Cookies
3、Cookie的分类
会话cookie:保存在内存,当浏览器关闭之后就会自动化清除cookie。
持久cookie:保存在硬盘,浏览器关闭后不会清除,只有当失效时间到了才会自动清除。
4、Postman使用Cookie鉴权
自动处理Cookie信息。详细过程看视频(从07:30开始):19.精通Postman之Cookie鉴权和Token鉴权_哔哩哔哩_bilibili
十六、Newman生成测试报告
前置工作:把测试用例集批量导出成.json测试用例集文件 。如果用例执行时候用到了数据文件、环境变量、全局变量文件
1、安装Newman
必须按顺序安装:先安装node.js→其次安装Newman→最后安装newman-reporter-htmlextra
# 官网:https://nodejs.org/zh-cn/download/
# 安装node.js
双击 .msi 文件,一路下一步安装即可。无需特殊设定。
# 测试安装成功,出现node的版本号即安装成功
npm -v
# 安装newman
# 使⽤ “管理员” 身份,启动 cmd命令提示符,写⼊命令。
# 注意:Windows 终端 有缺陷!安装过程中,不要⽤⿏标 点击 终端⻚⾯(别⽤⿏标点⿊窗⼝⾥⾯)。
npm install -g newman
# 测试安装成功
newman -v
# 安装newman插件 - 扩展版
npm install -g newman-reporter-htmlextra
详细教程:https://download.csdn.net/download/cmgdxrz/90207413?spm=1001.2014.3001.5501
2、Newman命令以及常用参数
postman是专为接口测试而生。newman是专为postman而生。newman可以让我们的postman的脚本通过非GUI(命令行)的方式。
运行命令:newman run
常用参数:
- -e 引用环境变量文件
- -g 引用全局变量文件
- -d 引用数据文件文件
- -n 指定测试用例迭代的次数
- -r cli,html,json,junit -- reporter-html-export 指定生成HTML的报告。
# 完整命令
newman run 用例集文件.json -e 环境变量文件.json -g 全局变量文件.json -d 数据文件.json/.csv -r htmlextra --reporter-htmlextra-export 测试报告名.html
3、生成测试报告
新建一个文件夹随便起个名字(比如”postman“)(不建议目录层级过深,因为如果后续做自动化测试会出问题)
→导出用例集、全局变量、环境变量放到该文件夹中
→如果用到数据文件也放到该文件夹中
→在用例集等文件所在目录,cmd打开终端,运行命令:
【强调】如果添加“-r html"参数之后,执行命令报错!是由于没有安装 newman-reporter-html 插件 或安装失败。
【补充】文件夹,各种用例集、环境变量等文件可是带中文
全部内容:
Postman接口测试01|接口测试基础概念、http协议、RESTful风格、接口文档-CSDN博客
Postman接口测试02|接口用例设计_postman测试用例-CSDN博客
Postman接口测试03|执行接口测试、全局变量和环境变量、接口关联、动态参数、断言_postman内置动态参数-CSDN博客
Postman接口测试04|批量运行测试用例、参数化、Mock Server、Cookie鉴权、Newman生成测试报告-CSDN博客
Postman接口测试05|实战项目笔记-CSDN博客