Postman接口测试(超详细整理)

常用的接口测试工具主要有以下几种

Postman:简单方便的接口调试工具,便于分享和协作。具有接口调试,接口集管理,环境配置,参数化,断言,批量执行,录制接口,Mock Server, 接口文档, 接口监控等功能;

JMeter:开源接口测试及压测工具,支持Linux及无界面运行;

LR:商业版接口性能测试工具,简单易用,功能强大;

SoupUI:开源,WebService接口常用测试工具,也可以测试Rest接口及接口安全。

本章主要介绍如何使用postman做接口测试。

同时,我也为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接点击文末小卡片免费领取资料文档

软件测试视频教程观看处:

2024年Python自动化测试全套保姆级教程,70个项目实战,3天练完,永久白嫖...

一 、postman 界面功能介绍


1、工具栏 

New:新建,可以新建Request请求,Collection请求集,环境等等

Import:导入,可以导入别人导出的请求集

Runner:运行一个请求集(批量执行)

Invite:邀请(需要注册,邀请进行协作)

同步图标:(需要注册,同步你的项目到云端)

抓包图标:抓包/捕获请求,用于开启Postman代理, 手动设置代理(或手机代理)后可抓包/录制请求

设置图标:Postman设置功能

消息图标:官方及协助消息

收藏图标:我的收藏(需要注册)

云端图标:用户云端数据(需要注册)

2、接口管理区

History: 请求历史记录,可以查询到之前的请求记录

Collections: 接口集,相当于一个接口项目或测试计划,接口集中可以建立无限极子文件夹,用于对接口进行分组管理

3、环境管理区

什么是环境

环境切换:用于切换环境

环境预览:用于快速预览环境中的所有变量

环境管理:用于添加修改环境及环境变量,以及全局变量

4、接口设计区

接口设计区可以通过上方tab边上的+号,新建多个请求。接口设计区从上到下分为请求区和响应区

①请求区 

请求地址行:可以选择请求方法(GET/POST/...),填写请求地址,发送请求和保存请求到测试集 

请求数据区:分为授权,请求头,请求数据,请求发送前执行的脚本(用于准备数据),请求结束后执行的脚本(用于断言) 

②响应区: 

响应内容(body):可以查看Pretty(美化格式),Raw(原始格式),Preview(HTML预览格式)

响应Cookie 

响应头(headers)

测试结果(Test Results):对应请求中Tests中设置的断言

5、Collection请求集(测试集)

请求集是Postman中接口管理的一个"整体"单位,运行、导出、分享等都是基于请求集的

①新建请求集:New按钮-->Collection 或 直接点击请求集列表上方的新建请求集按钮

授权:请求集及其子文件夹下的接口统一使用该授权,不用每个接口再都单独设置一遍 

请求前脚本:请求集的每个接口公用的请求前脚本 

请求后断言:请求集每个接口公用的请求后脚本 

请求集变量:请求集中公用的一些变量

②新建子文件夹:子文件夹的属性中同样拥有描述,授权,请求前脚本,和请求后断言(没有变量,一个请求集的变量统一管理),实现了不同范围(Scope)的Fixture功能。 

③测试集导出:测试集可以导出并发送给别人(不携带环境信息),别人通过导入来使用你的接口 

④测试集分享:测试集直接分享给别人(双方都需要注册)

⑤添加请求:通过测试集add request 添加请求,这个请求包含于这个测试集里。

测试集的功能操作:

6、环境变量和全局变量

环境管理中还可以点击“Global”添加全局变量,环境变量只有当选择了该环境时才生效,全局变量在任何环境中都生效,测试集中的变量只在当前测试集生效,当测试集变量,环境变量,

全局变量有重复的变量名时,优先级为:环境变量>全局变量>测试集变量。

添加环境变量:设置-add-环境变量信息填写

添加全局变量:设置-Global-全局变量信息填写

我们可以环境中设置多个变量,以供在请求中使用。

环境变量使用方法: 选择环境,在请求URL或者请求Body里使用{undefined{变量名}}来使用环境变量,变量可以在请求Body的各种格式中使用,但不能直接在请求前脚本(Pre-request Script)和请求后脚本(Tests)中使用。

Params:当请求URL中参数很多时,不方便进行添加和查看,可以点击URL输入框下的Params按钮,以表格的方式添加变量及值,从表格添加后,变量和值会自动添加到URL中。

7、请求设计

授权:如果接口需要授权,可以在该页面设置授权方式(type)和授权信息

Header:请求头,可以设置请求类型(Content-Type)和Cookie

Body:请求数据

form-data:混合表单,支持上传文件 ;x-www-form-urlencoded:文本表单;raw:原始格式,支持JSON/XML格式(后面可选择) ;binary:二进制格式,用于发送二进制数据流

Pre-request Script:请求前脚本,Javascript语法,用于在发送请求前生成一些动态数据或做一些处理

Tests:请求后脚本,Javascript语法,用于请求返回后做一些处理或断言结果 

7.1 Postman发送各种格式请求数据的请求方法(注意:选择不同的请求可是,会自动在Header中添加Content-Type信息 ):

form-data:混合表单,支持上传文件 ;

x-www-form-urlencoded:文本表单;

raw:原始格式,支持JSON/XML格式(后面可选择) ;

binary:二进制格式,用于发送二进制数据流

form-data混合表单格式传参示例(上传文件-选择file类型,传文本选择text类型):

x-www-form-urlencoded(文本表单)传参示例:

raw:原始格式,支持json和xml格式传参示例:

7.2 tests断言示例

  

二、postman接口测试实例

1、发送一个get请求的方法

选择get请求方式,输入要请求的url,传参方式以json为例,选择raw再选择JSON,然后将参数填入请求参数区,点击send发送请求,在响应区即可看到返回结果。如下

2、发送一个post请求实例

选择post请求方式,输入要请求的url,传参方式以混合表单为例,选择form-data,然后将参数名称和对应的值填入参数区,点击send发送请求,在响应区即可看到返回结果。如下

3、使用postman批量发送请求

Runner:批量执行测试集

支持设置迭代次数

支持加载csv或json、txt类格式测试数据

使用实例:

①新建一个Collection,比如课堂练习,新建请求(add requests)如登录,选择POST方法,填入URL,请求数据,URL的host使用配置的环境变量,请求数据使用变量做参数化,本地新建参数化文件备用

②设置断言

③Runner配置

1、点击Runner,进入测试集批量执行设置页面

2、选择测试集下,要批量执行的请求,然后选择本地参数化的txt文件login.txt,数据文件类型选择text/csv,迭代次数iteration参数化数据多少个就填多少

3、点击preview,可以预览本地参数化数据

④以上配置完后,点击Run XXX按钮,即可批量执行用例,得到测试结果,如图

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

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

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

相关文章

国际会议口译,选择同传好还是交传好

在国际会议中,同传与交传是常见的两种翻译方式,它们各自承载着独特的使命与优势,为沟通世界发挥着不可替代的作用。那么,同传好还是交传好,如何选择合适的翻译方式? 首先,从费用角度来看&#x…

基于JAVA的校园电商物流云平台 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 商品数据模块2.3 快递公司模块2.4 物流订单模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 商品表3.2.2 快递公司表3.2.3 物流订单表 四、系统展示五、核心代码5.1 查询商品5.2 查询快递公司5.3 查…

通达OA header身份认证绕过漏洞复现

通达OA是中国通达公司的一套协同办公自动化软件,通达OA2013,通达OA2016,通达OA2017 存在身份认证绕过漏洞,攻击者可以利用漏洞生成cookie,实现未授权访问。 1.漏洞级别 高危 2.漏洞搜索 fofa title"office An…

Linux之基础I/O

目录 一、C语言中的文件操作 二、系统文件操作I/O 三、文件描述符fd 1、文件描述符的引入 2、对fd的理解 3、文件描述符的分配规则 四、重定向 1、重定向的原理 2、重定向的系统调用dup2 五、Linux下一切皆文件 一、C语言中的文件操作 1、打开和关闭 在C语言的文…

递归如何书写?

目录 第一步:首先你分析问题,要有递归的思路,知道要递归什么来解决问题。 第二步:先按照思路(第一层)写出函数的定义与函数体 第三步:根据函数的定义与函数体进一步确定需要的参数 第四步&a…

基于ssm出租车管理系统的设计与实现论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本出租车管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息&…

Matlab仿真2ASK/OOK、2FSK、2PSK、QPSK、4QAM在加性高斯白噪声信道中的误码率与归一化信噪比的关系

本文为学习所用,严禁转载。 本文参考链接 https://zhuanlan.zhihu.com/p/667382398 QPSK代码及高斯白噪声如何产生 https://ww2.mathworks.cn/help/signal/ref/butter.html 滤波器 https://www.python100.com/html/4LEF79KQK398.html 低通滤波器 本实验使用matlab仿…

SparkSQL 执行底层原理解析

从Spark SQL 底层架构可以看到,我们写的SQL语句,经过一个优化器(Catalyst)处理,转化为可执行的RDD,提交给集群执行。 SQL到RDD中间经过了一个Catalyst,它便是Spark SQL的核心,是针对…

伙伴计划|“团团活力圈”--青少年心理游戏拓展活动— 不倒森林

开学的欢声笑语犹在耳畔,转眼间学期已即将过半,眼下期中考试将要来临,部分青少年处在紧张焦虑的状态之中,为了帮助辖区青少年们释放内心压力、建立积极心态、培养抗挫能力,同时提升青少年的团队意识、增强凝聚力&#…

postman的下载安装和使用

第一章、使用postman向后端发送请求 1.2)postman下载与安装使用 我的百度网盘postman点击下载 提取码:bybp 下载后双击.exe文件直接安装 点击此次创建集合 点击此处创建请求 1.2)发送get请求 选择自己的请求方式,输入请求…

移动开发git版本控制经验之谈

移动开发git版本控制经验之谈 团队或应用规模是否会影响发布流程?这取决于具体情况。让我们来想象一下一个小型团队的创业公司。在这种情况下,通常是团队开发一个功能,然后直接发布。现在我们再来想象一个大型项目,比如一个银行应…

<软考高项备考>《论文专题 - 25 整合管理(3) 》

4 过程3-指导与管理项目工作 4.1 问题 4W1H过程1-制定项目章程做什么为实现项目目标而领导和执行项目管理计划中所确定的工作,并实施已批准变更的过程;作用:对项目工作和可交付成果开展综合管理,以提高项目成功的可能性为什么做…