Postman接口测试04|批量运行测试用例、参数化、Mock Server、Cookie鉴权、Newman生成测试报告

目录

十一、Postman批量运行测试用例

十二、实现数据驱动(也称参数化)

1、csv文件

1️⃣编辑csv文件

2️⃣更新参数的值

3️⃣修改测试脚本和断言

5️⃣批量运行测试用例

2、Json文件

1️⃣编辑Json文件

2️⃣其他操作和处理csv文件相同

十三、测试必须带请求头的接口

[十四、Mock Server服务器](#十四、Mock Server服务器)

十五、Cookie鉴权

1、什么是Cookie

2、怎么查看Cookie

3、Cookie的分类

4、Postman使用Cookie鉴权

十六、Newman生成测试报告

1、安装Newman

2、Newman命令以及常用参数

3、生成测试报告


十一、Postman批量运行测试用例


标号1位置:默认所有接口都选中
标号2位置:迭代多少次
标号3位置:每执行一个接口延迟多少时间

特别要注意:文件上传的接口在做批量运行的时候会报错。

解决方案:把需要上传的文件上传到工作目录(即图中location的路径)→点右上角设置→settings

十二、实现数据驱动(也称参数化)

1、csv文件

让url中的参数实现数据驱动

1️⃣编辑csv文件

第1行:三个变量名称、以及错误码名称
第2到5行:每个变量的取值、最后一列是错误码。其中第2行是正例,第3-5行是反例

2️⃣更新参数的值

通过全局变量的模式:{ {}}

3️⃣修改测试脚本和断言

第2行函数写错了,是search

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服务器的接口,保证前端业务正常测试。
需要填写几项关键信息,包括请求的 URL 和所期望的响应细节 给服务器命名 红框即mock服务器的地址 环境变量里自动出现了mackserver变量,且其initial value就是上一个图的地址 项目里也自动生成了mocksever的变量和一个接口测试用例

十五、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:保存在硬盘,浏览器关闭后不会清除,只有当失效时间到了才会自动清除。
看Expires/Max-age那一列,如果是Session即会话cookie,如果是个时间即持久cookie

4、Postman使用Cookie鉴权

自动处理Cookie信息。详细过程看视频(从07:30开始):19.精通Postman之Cookie鉴权和Token鉴权_哔哩哔哩_bilibili

十六、Newman生成测试报告

前置工作:把测试用例集批量导出成**.json测试用例集文件** 。如果用例执行时候用到了数据文件环境变量全局变量文件

1、安装Newman

必须按顺序安装:先安装node.js→其次安装Newman→最后安装newman-reporter-htmlextra

bash 复制代码
# 官网:https://nodejs.org/zh-cn/download/
# 安装node.js
双击 .msi 文件,一路下一步安装即可。无需特殊设定。
 
# 测试安装成功,出现node的版本号即安装成功
npm -v
bash 复制代码
# 安装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的报告。
bash 复制代码
# 完整命令
newman run 用例集文件.json -e 环境变量文件.json -g 全局变量文件.json -d 数据文件.json/.csv -r htmlextra --reporter-htmlextra-export 测试报告名.html

3、生成测试报告

新建一个文件夹随便起个名字(比如"postman")(不建议目录层级过深,因为如果后续做自动化测试会出问题)

→导出用例集、全局变量、环境变量放到该文件夹中

→如果用到数据文件也放到该文件夹中

→在用例集等文件所在目录,cmd打开终端,运行命令:

【强调】如果添加"-r html"参数之后,执行命令报错!是由于没有安装 newman-reporter-html 插件 或安装失败。

【补充】文件夹,各种用例集、环境变量等文件可是带中文
html测试报告

全部内容:

Postman接口测试01|接口测试基础概念、http协议、RESTful风格、接口文档-CSDN博客

Postman接口测试02|接口用例设计_postman测试用例-CSDN博客

Postman接口测试03|执行接口测试、全局变量和环境变量、接口关联、动态参数、断言_postman内置动态参数-CSDN博客

Postman接口测试04|批量运行测试用例、参数化、Mock Server、Cookie鉴权、Newman生成测试报告-CSDN博客

Postman接口测试05|实战项目笔记-CSDN博客

相关推荐
小李砸牛3 小时前
接口测试-postman(使用postman测试接口笔记)
测试工具·postman
cmgdxrz11 小时前
Postman接口测试02|接口用例设计
测试工具·postman
lichong95112 小时前
【Flutter&Dart】 listView例子一(13 /100)
android·javascript·flutter·postman·smartapi·postapi·foxapi
A~taoker1 天前
selenium+pyqt5自动化工具总结
selenium·测试工具·自动化
测试老哥1 天前
Jmeter实战:编写博客标签模块增删改查自动化脚本和压测
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·压力测试
测试杂货铺1 天前
基于selenium和python的UI自动化测试方案
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
謬熙1 天前
【UI自动化测试】selenium操作补充
selenium·测试工具·ui
小张认为的测试1 天前
Selenium 浏览器驱动代理 - 无需下载本地浏览器驱动镜像!(Java 版本!)
java·python·selenium·测试工具·浏览器
Feng.Lee1 天前
adb使用及常用命令
功能测试·测试工具·adb·可用性测试