Postman接口测试入门:从发送请求到响应解析

以Postman为例,从请求发送到响应解析,梳理接口测试的完整入门路径。
这篇文章基于B站UP主“北凡”的Postman教程,系统梳理了接口测试的入门要点。文章先客观分析Postman的短板(官网访问不稳定、需登录、CLI工具不成熟)与优势(UI简洁、功能完备、支持导出多语言代码),再逐层讲解请求发送的必填项(方法与URL)和选填项(查询参数、鉴权、请求头、请求体、脚本),强调接口文档才是测试的真正依据。响应解析部分重点拆解状态码的分类含义与响应体的调试价值,通过422错误的实战演示展现“发送—查看—调整—重发”的闭环。文章还指出请求体格式与Content-Type的自动联动机制,以及登录与不登录在HTTP场景下差别有限。
Postman是接口测试领域最经典的工具之一。B站UP主"北凡"在一期教程中,从零开始拆解了Postman的核心用法,涵盖了发送请求、解析响应以及接口文档的配合使用。这篇文章基于该教程的核心内容,结合实际操作逻辑,梳理出一条清晰的入门路径。
先认清Postman的短板与优势
在开始学习之前,有必要先了解Postman的局限性。UP主在课程开头就先"泼了一盆冷水":Postman的官网在国外,访问不稳定,安装包下载和邮箱验证码获取经常出问题;全部功能需要注册登录才能使用,体验并不算流畅;提供的CLI工具用于持续集成,但成熟度有限。

不过,这些短板并不妨碍它成为入门首选。Postman的UI简洁直观,功能完备,对于不涉及性能测试的场景,接口功能测试完全够用。更重要的是,它支持自动导出多种语言的自动化代码,包括Python、Java、PHP、C#等,方便后续接入自动化测试框架。很多国产接口测试工具在UI和功能设计上也都参考了Postman。
登录与不登录,差别没有想象中大
安装完成后打开Postman,会提示登录。如果官网访问困难,可以选择跳过登录直接使用。登录与不登录的主要区别在于:登录后支持更多协议类型(如gRPC、MQTT),并支持通过目录方式管理接口请求;不登录则主要支持HTTP协议。
对于初学者而言,HTTP协议已经覆盖了绝大多数练习场景。UP主明确表示,暂时不涉及gRPC等高级协议时,不登录完全够用。
发送请求:一切接口测试的起点
Postman的界面可以清晰划分为上下两个区域:上方是请求区,下方是响应区。UP主强调,请求区是核心工作区域,绝大部分操作都在这里完成;响应区则是接口返回的结果,重点在于发出正确的请求,而非操心接口如何回应。

发送请求的配置项可以分为"必填"和"选填"两类,这个区分逻辑非常实用——如果你拿到一份接口文档,发现缺少必填信息,基本可以判断这个接口无法测试。
必填项:方法与地址
必填项只有两个。第一是请求方法,创建请求时Postman会自动分配一个默认值,但你可以从下拉菜单中选择GET、POST、PUT、DELETE等方法。UP主特别指出,Postman允许输入自定义方法名,说明HTTP方法并非固定不变,但实际工作中掌握GET、POST、DELETE等常用方法即可。
第二是URL,即接口地址。没有地址就无法发送请求,Postman会用红色边框提示。URL决定了请求发往何处。
只要填好方法和地址,就可以点击发送按钮。即便返回405等错误状态码,至少说明请求已经成功发出。
URL的结构值得单独拆解。一个完整的URL由协议(如http/https)、主机名(域名或IP)、端口号、路径和查询字符串组成。例如 https://api.example.com:8080/user/login?from=web 中,https是协议,api.example.com是主机,8080是端口,/user/login是路径,?from=web是查询参数。路径部分通常对应服务端定义好的接口路由,查询参数则用于筛选、分页或传递简单键值。理解这一结构后,就能明白为什么查询参数“附加在URL中”——它本就是URL的组成部分,只是在Postman的Params面板中被图形化拆解出来,避免手动拼接出错。
选填项:按接口文档来配置
选填项包括查询参数、鉴权、请求头、请求体和脚本等,每个接口的需求各不相同。
查询参数附加在URL中,与URL之间用问号分隔,本质上是通过URL传递参数。鉴权用于标识请求者身份,Postman列出了多种常见方式,包括Basic Auth、Bearer Token、JWT、API Key等。UP主提到,在互联网环境中JWT(JSON Web Token)使用较为广泛,它是一种规范化的Token,通过加密方式传递身份信息和有效期。登录接口通常不需要鉴权,因为登录本身就是为了获取身份凭证。

请求头(Headers) 用于附加修饰性参数,比如User-Agent标识请求来源、内容压缩方式、连接保持等。请求体(Body) 则是传递正式的参数内容。UP主用了一个比喻:请求体像邮件的正文,请求头像信封上的标注——正文才是核心。
请求体和请求头之间存在联动关系。当你在Body中选择不同的格式(如form-urlencoded、JSON),Postman会自动更新Content-Type请求头。这种联动机制减少了手动配置的工作量。
脚本(Scripts) 分为预请求脚本和响应后脚本。预请求脚本用于在发送前做准备工作,比如读取变量、加密数据;响应后脚本用于提取变量和断言数据。UP主指出,Postman的断言必须通过JavaScript代码实现,掌握这部分内容就具备了自动化测试的基础。
HTTP协议与RESTful风格是理解接口测试的基础。HTTP(超文本传输协议)是客户端与服务端通信的规范,接口测试本质上就是模拟客户端向服务端发送HTTP请求并验证响应。GET方法通常用于获取资源,参数通过URL传递;POST用于提交数据,参数放在请求体中;PUT用于更新整个资源;DELETE用于删除资源。这种以资源为中心、用HTTP方法表达操作的设计思路被称为RESTful风格,也是当前主流接口的设计范式。Postman允许输入自定义方法名,正是因为HTTP协议本身并未强制限定方法集合,但实际生产环境中绝大多数接口都遵循RESTful约定。掌握这套约定后,看到接口地址和方法就能大致推断出接口的用途和参数传递方式。
JWT(JSON Web Token) 是鉴权环节出现频率最高的概念,值得展开说明。它本质上是一段经过Base64编码的字符串,由头部(Header)、载荷(Payload)和签名(Signature)三部分组成,中间用点号分隔。头部声明加密算法(如HS256),载荷存放用户身份信息和过期时间(exp),签名则由服务端用密钥对前两部分加密生成,用于防篡改。客户端登录成功后拿到JWT,之后每次请求在Authorization头中以 Bearer <token> 的形式携带,服务端验签通过即确认身份。相比传统的Session机制,JWT无需服务端存储会话状态,天然适合分布式和前后端分离场景,因此在互联网接口中广泛使用。
响应解析:状态码和响应体最关键
请求发出后,重点转向响应区。UP主将响应内容分为状态码、响应头、响应体、Cookie和测试结果几个部分,其中最重要的是状态码和响应体。

状态码:快速判断请求结果
状态码用数字语义化地表示响应结果。常用的几类:
- 2开头:200表示成功,201表示创建成功,204表示成功但无响应内容
- 3开头:301和302是重定向(永久与临时的区别),304表示缓存
- 4开头:401表示未提供鉴权(不知道你是谁),403表示无权限(知道你是谁但不允许),422表示参数格式不正确,429表示请求过于频繁
- 5开头:服务器内部错误,统一反馈给开发即可,不需要深入关注
UP主特别提醒,4开头的状态码需要根据具体含义调整请求——是缺少鉴权、参数格式不对,还是请求频率过高。
响应体:定位具体问题
状态码只能告诉你"出了什么问题",响应体才能告诉你"具体哪里出了问题"。UP主用一个实战演示说明:发送一个JSON格式错误的请求,状态码返回422(格式不正确),但响应体进一步指出"第一个字符不符合JSON编码要求"——JSON必须以大括号开头。修正JSON格式后,响应体又提示"缺少必填字段password和email"。补充字段后,再次提示"密码长度至少8个字符"。
这个过程说明,响应体提供的详细信息让你能够逐步调整请求参数,形成"发送—查看—调整—重发"的调试闭环。
Content-Type与请求体格式的对应关系是排查接口问题的关键线索。application/x-www-form-urlencoded 对应表单编码,参数形如 key1=value1&key2=value2;application/json 对应JSON结构,参数必须严格符合JSON语法;multipart/form-data 则用于文件上传。当服务端报出422参数格式错误时,除了检查JSON语法,还要确认Content-Type是否与请求体格式匹配——如果请求体是JSON但Content-Type仍是默认的form格式,服务端就可能解析失败。Postman在切换Body类型时自动修改Content-Type,正是为了避免这类低级错误,但在手动构造请求时仍需留意这一对应关系。
接口文档:测试的依据
UP主反复强调,Postman只是工具,真正决定测试能否进行的是接口文档。文档会明确接口地址、请求方法、必填参数和选填参数。没有文档,就无法知道该传什么参数、用什么格式。
不同的接口文档格式各异,可能是网页、PDF或Word文档,但只要包含地址、方法、参数说明,就能支撑接口测试。UP主建议初学者使用课程提供的接口项目进行练习,因为百度等公开网站没有对应的接口文档,无法验证请求是否正确。
掌握Postman的请求发送和响应解析,是接口测试的第一步。后续还需要结合具体项目练习断言编写、变量提取和自动化测试,才能真正把工具用扎实。
相关推荐

WorkBuddy全流程教程:从零搭建AI办公自动化智能体
WorkBuddy 全流程教程精讲:从下载安装、三种工作模式到多模态绘本视频实战,再到专家团搭建智能体与工作流配置,帮你用低成本 AI Agent 实现办公自动化。

WorkBuddy智能体全攻略:7天从入门到自动化实战
基于B站256集WorkBuddy全套精讲课程,系统拆解腾讯AI办公工作台的核心能力:Agent原理、Skill封装、连接器跨平台、定时自动化、知识库与零代码开发,附学习路径建议。

8个AI账号翻车7个:我用AI干活的真实复盘
B站8个AI运营账号仅1个跑通。本文拆解"演AI"与"用AI干活"的本质区别,分析5条视频217万播放背后的产能控制、评论区运营和交付节奏策略。