【接口测试】08 Postman使用教程(带案例)

目录

一. Postman安装

二. Postman使用

1. 创建项目

2. 创建集合

3. 设置变量

4. 创建测试用例

5. 数据驱动测试

6. 接口关联

7. 断言和封装

8. 批量执行

9. 导出用例

10. 生成测试报告


一. Postman安装

PostMan——安装教程(图文详解)_postman安装教程-CSDN博客

接下来,我们以一个实际的项目开发流程来讲述,我们该怎么使用postman来调试接口。

二. Postman使用

1. 创建项目

    workSpace 工作区,可以类比于一个大型项目,或者是工作空间, 在Postman中新建 workSpace有2种方式,通过首页界面或菜单栏,具体如下:

    使用方式二首页新建工作空间,进入到工作空间管理页面,可以查看所有工作空间列表,如下图所示:

    输入工作空间名称、选择工作空间权限,创建工作空间,如下图:

    工作空间完成,如下图:

    2. 创建集合

      可以理解为系统的功能模块,一般也叫测试集。

      集合层次结构:集合可以包含多个文件夹,每个文件夹又可以包含多个请求这种结构使管理大型项目和团队协作变得更加容易。

      (1)点击创建Collection” 来创建一个新集合,如下图:

      (2)点击 “Add a folder” 来创建一个新文件夹,如下图:

      (3)点击 “Add a Request” 来创建一个新请求,如下图:

      (4)根据项目的模块创建下面的集合结构,如下图:

      3. 设置变量

        Postman中可以设置全局变量、集合变量、环境变量,我们可以根据使用来设置不同的变量(例如一般经常设置的变量有:服务器地址、端口、ID、token)

        (1)设置全局变量:点击左侧栏的 Environments -> Globals,新建全局变量

        (2)设置集合变量:点击集合名称,选择界面右侧的 Variables 页签,创建集合变量

          4. 创建测试用例

            使用项目接口文档或抓到的请求信息来创建接口测试用例,我们可以创建等多种类型的请求(如GET、POST、PUT、DELETE ),具体步骤如下:

            (1)在 集合栏目中 右侧的,点击 “。。。”选择 Add Request

            (2)选择请求方法(如 GET 或 POST)输入请求 URL 填写请求参数,如果用变量就用 {{ 变量名 }}格式

            (3)填写请求头(Headers)和请求体(Body)

            (4)发送请求

            5. 数据驱动测试

              假设我们有一个用户登录 API,接受 mobilepwd 作为参数我们使用 Postman 的集合运行器来测试不同的用户名和密码组合,就需要将用例和测试数据进行分离,通过添加、修改、删除测试数据,实现对测试用例的添加、修改、删除,具体步骤如下:

              (1)将测试数据改为变量

              将参数的固定值修改为变量,如登录的mobilepwd,在请求的URL或Body中,使用双大括号{{variableName}}来引用变量

              (2)准备测试数据

                测试数据可以是CSV文件或JSON格式,一般我用CSV比较多,使用Excel创建测试数据,另存为CSV格式就可以了。

                (3)使用数据文件执行用例

                  • 点击集合名称,点击“Run”选项卡。
                  • 在“Data file”区域,点击“Select File”,上传之前准备的CSV文件。
                  • Postman会自动识别CSV文件的列名,点击“Preview”可查看已上传的CSV文件数据。
                  • 最后,点击“Run后台管理系统”执行用例即可。

                  6. 接口关联

                    获取当前接口的响应,传递给下一个接口,由此来实现接口的关联,测试时需要将前一个接口的响应数据提取并保存为变量,供其它接口入参调用。

                    (1)在登录接口的Scripts页面,使用json提取器获取登录接口的token。

                      (2)点击“Send”运行登录接口,点击右上角查看变量图标,可以看到全局变量taken已经添加成功。

                        (3)在新增、修改、删除等其他接口的Headers中,直接使用双大括号“{{变量名}}”引用全局变量token,点击“send”就实现了接口的关联。

                          7. 断言和封装

                            通过封装断言,我们可以在多个测试用例中重复使用相同的断言逻辑,提高了代码的可维护性和复用性。

                            (1)在 postman 中我们是在Scripts标签中编写断言,同时右侧内置了常用的断言,直接点击就可以调用,非常方便。

                            (2)在集合下的Scripts中创建一个JavaScript函数,用来封装断言(常见的断言包括响应时长断言、状态码断言和响应内容断言),将这些每个用例都通用的断言统一放到集合中进行封装。

                            8. 批量执行

                              点击集合名称,选择所有用例/部分用例,点击“Run”批量执行用例。

                              9. 导出用例

                                在集合上点击 “…” 选择 “Export可导出用例

                                10. 生成测试报告

                                  生成测试报告之前需要安装两个依赖:node.js 和 newman插件,由于newman是基于Node.js开发的,所以在安装newman之前需要先安装Node.js。

                                  (1)下载安装node

                                  node安装参考:2024最新版Node.js下载安装保姆级教程【图文详解】_node下载-CSDN博客

                                    双击启动 Node.js 安装包进行安装,安装完成后,打开本地cmd输入: npm -version ,如果出现如图所示版本号,表示安装成功

                                    (2)更换 npm 命令使用国内镜像库,不然 npm 下载一些工具会被影响

                                      • 获取 npm 命令当前使用的镜像库
                                      • 设置成淘宝镜像库,并查看(修改的是 .npmrc 文件中的内容)

                                      (3)安装newman插件

                                        然后在命令行中输入npm install -g newman,安装 Newman

                                        (4)安装newman-report-html

                                          接着在cmd输入:npm install -g newman-reporter-html

                                          (5)输入newman命令,生成测试报告

                                            打开cmd,进入到测试报告文件路径

                                            输入命令:newman run xxx.json -e xxx.postman_environment.json -r html

                                            执行完命令后,等待一会儿,会在我们自定义的newman 文件夹内生成一个网页版的测试报告,如下图所示:

                                            本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
                                            如若转载,请注明出处:http://www.pswp.cn/bicheng/89188.shtml
                                            繁体地址,请注明出处:http://hk.pswp.cn/bicheng/89188.shtml

                                            如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

                                            相关文章

                                            从springcloud-gateway了解同步和异步,webflux webMvc、共享变量

                                            webMVC和webFlux 这是spring framework提供的两种不同的Web编程模型应用场景:用 WebMvc: 项目依赖 Servlet 生态、需要简单同步代码,或使用阻塞式数据库(如 MySQL JDBC)。用 WebFlux: 需要高并发&#xff…

                                            如何在 Pytest 中调用其他用例返回的接口参数?

                                            回答重点在 Pytest 中,我们可以通过使用共享夹具(fixtures)来调用和复用其他用例返回的接口参数。在 Pytest 中,fixtures 提供了一种灵活且有组织的方式来共享测试数据或对象。具体步骤如下:1)首先&#xf…

                                            倒计时熔断机制的出价逻辑

                                            一、业务背景传统竞价机制中,“倒计时结束”是系统决定成交者的关键逻辑,但在实际中,最后3秒突然被抢价的情况极为常见,出现以下问题:用户投诉平台机制不公平;用户出价但未成交,产生争议订单&am…

                                            未来手机会自动充电吗

                                            未来手机实现‌全自动充电(无需人为干预)‌是技术发展的明确趋势,目前已有部分技术落地,但要达到“随时随地无感补电”,仍需突破以下关键领域:一、已实现的技术(当下可用的“半自动”充电&#…

                                            MySQL高级篇(二):深入理解数据库事务与MySQL锁机制

                                            引言在现代数据库系统中,事务和锁机制是确保数据一致性和完整性的两大核心技术。无论是金融交易系统、电商平台还是企业级应用,都离不开这些基础功能的支持。本文将全面剖析数据库事务的四大特性,深入探讨MySQL中的各种锁机制,帮助…

                                            XML 指南

                                            XML 指南 引言 XML(可扩展标记语言)是一种用于存储和传输数据的标记语言,它具有高度的可扩展性和灵活性。在互联网和软件开发领域,XML被广泛应用于数据交换、配置文件、文档存储等场景。本文将为您详细介绍XML的基本概念、语法规则、应用场景以及开发技巧,帮助您全面了解…

                                            Flink Watermark原理与实战

                                            一、引言Flink 作为一款强大的流处理框架,在其中扮演着关键角色。今天,咱们来聊聊 Flink 中一个极为重要的概念 —— Watermark(水位线),它是处理乱序数据和准确计算的关键。接下来我们直入主题,首先来看看…

                                            Rust Web 全栈开发(五):使用 sqlx 连接 MySQL 数据库

                                            Rust Web 全栈开发(五):使用 sqlx 连接 MySQL 数据库Rust Web 全栈开发(五):使用 sqlx 连接 MySQL 数据库项目创建数据库准备连接请求功能实现Rust Web 全栈开发(五):使用…

                                            【zynq7020】PS的“Hello World”

                                            目录 基本过程 新建Vivado工程 ZYNQ IP核设置 使用SDK进行软件开发 基于Vivado2017 Vivado工程建立 SDK调试 固化程序 注:Vivado 2019.1 及之前:默认使用 SDK Vivado 2019.2-2020.1:逐步过渡,支持 SDK 与 Vitis 并存 Vi…

                                            希尔排序和选择排序及计数排序的简单介绍

                                            希尔排序法又称缩小增量法。希尔排序法的基本思想是:先选定一个整数gap,把待排序文件中所有数据分成几个组,所有距离为gap的数据分在同一组内,并对每一组内的数据进行排序。然后gap减减,重复上述分组和排序的工作。当到…

                                            Solid Edge多项目并行,浮动许可如何高效调度?

                                            在制造企业的数字化设计体系中,Solid Edge 作为主流 CAD 工具,因其灵活的建模能力、同步技术和强大的装配设计功能,广泛应用于机械设备、零部件制造等行业的研发场景。随着企业设计任务复杂化,多项目并行成为常态,Soli…

                                            Flink cdc 使用总结

                                            Flink 与 Flink CDC 版本兼容对照表Flink 版本支持的 Flink CDC 版本关键说明Flink 1.11.xFlink CDC 1.2.x早期版本,需注意 Flink 1.11.0 的 Bug(如 Upsert 写入问题),建议使用 1.11.1 及以上。Flink 1.12.xFlink CDC 2.0.x&#…

                                            企业培训笔记:axios 发送 ajax 请求

                                            文章目录axios 简介一,Vue工程中安装axios二,编写app.vue三,编写HomeView.vue四,Idea打开后台项目五,创建HelloController六,配置web访问端口七,运行项目,查看效果(一&am…

                                            Maven下载与配置对Java项目的理解

                                            目录 一、背景 二、JAVA项目与Maven的关系 2.1标准java项目 2.2 maven 2.2.1 下载maven 1、下载 2、配置环境 2.2.2 setting.xml 1、配置settings.xml 2、IDEA配置maven 一、背景 在java项目中,新手小白很有可能看不懂整体的目录结构,以及每个…

                                            Mars3d的走廊只能在一个平面的无法折叠的解决方案

                                            问题场景:1. Mars3d的CorridorEntity只能在一个平面修改高度值,无法根据坐标点位制作有高度值的走廊效果,想要做大蜀山盘山走廊的效果实现不了。解决方案:1.使用原生cesium实现对应的走廊的截面形状、走廊的坐标点,包括…

                                            LeetCode 每日一题 2025/7/7-2025/7/13

                                            记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录7/7 1353. 最多可以参加的会议数目7/8 1751. 最多可以参加的会议数目 II7/9 3439. 重新安排会议得到最多空余时间 I7/10 3440. 重新安排会议得到最多空余时间 II7/11 3169. …

                                            Bash常见条件语句和循环语句

                                            以下是 Bash 中常用的条件语句和循环语句分类及语法说明,附带典型用例:一、条件语句 1. if 语句 作用:根据条件执行不同代码块 语法: if [ 条件 ]; then# 条件为真时执行 elif [ 其他条件 ]; then# 其他条件为真时执行 else# 所有…

                                            uni-app 选择国家区号

                                            uni-app选择国家区号组件 hy-countryPicker 我们在做登录注册功能的时候,可能会遇到选择区号来使用不同国家手机号来登录或者注册的功能。这里我就介绍下我这个uni-app中使用的选择区号的组件,包含不同国家国旗图标。 效果图 别的不说,先来…

                                            客户端主机宕机,服务端如何处理 TCP 连接?详解

                                            文章目录一、客户端主机宕机后迅速重启1、服务端有数据发送2、服务端开启「保活」机制3、服务端既没有数据发送,也没有开启「保活」机制二、客户端主机宕机后一直没有重启1、服务端有数据发送2、服务端开启「保活」机制3、服务端既没有数据发送,也没有开…

                                            《大数据技术原理与应用》实验报告五 熟悉 Hive 的基本操作

                                            目 录 一、实验目的 二、实验环境 三、数据集 四、实验内容与完成情况 4.1 创建一个内部表 stocks,字段分隔符为英文逗号,表结构下所示。 4.2 创建一个外部分区表 dividends(分区字段为 exchange 和symbol),字段…