从入门到精通:Postman 实用指南
Postman 是一款超棒的 API 开发工具,能用来测试、调试和管理 API,大大提升开发效率。下面就给大家详细讲讲它的安装、使用方法,再分享些实用技巧。
一、安装 Postman

你能在 Postman 官网(https://www.postman.com )下载对应版本,它支持 Windows、macOS 和 Linux 系统。
- Windows 系统安装:
- 下载好安装包后,直接双击运行。
- 安装向导出现,点击 “Next”,阅读并同意使用条款,再点 “Next”。
- 选择安装位置,默认是 C 盘,想改的话,点 “Browse” 选其他盘,然后点 “Next”。
- 按需勾选创建桌面快捷方式等选项,继续点 “Next”。
- 最后点 “Install” 开始安装,等安装完成点 “Finish”。
- macOS 系统安装:
- 下载好 dmg 文件,双击打开。
- 把 Postman 图标拖到 “Applications” 文件夹,就完成安装了。
- 之后在 “启动台” 或 “应用程序” 文件夹里能找到它并运行。
- Linux 系统安装:
- 打开终端,输入命令 “sudo apt-get update” 更新软件包列表。
- 接着输入 “sudo apt-get install snapd” 安装 snap 包管理器(若已安装,可跳过这步)。
- 再输入 “sudo snap install postman” 开始安装 Postman。
- 安装完,在应用菜单里找到 Postman 启动就行。
二、使用 Postman
- 创建请求:打开 Postman,在界面左上角点 “New”,选 “Request”。在弹出框里给请求命名,比如 “获取用户信息”,再选个文件夹存请求(若没有合适文件夹,可点 “Create new folder” 新建),然后点 “Save”。
- 设置请求参数:
- 选择请求类型:在请求编辑区,从下拉框选 HTTP 请求类型,像获取数据常用 “GET”,提交数据用 “POST”。
- 输入 URL:在 URL 输入框,输入 API 接口地址,比如 “https://api.example.com/user/1”。
- 添加请求参数:若请求需参数,点 “Params” 标签,在 “Key” 列填参数名,“Value” 列填对应值。比如要按用户名查用户,“Key” 填 “username”,“Value” 填具体用户名。
- 设置请求体(适用于 POST、PUT 等请求):以 POST 请求提交 JSON 数据为例,点 “Body” 标签,选 “raw”,再从右边下拉框选 “JSON (application/json)”,然后在输入框按 JSON 格式写数据,如
{"name":"张三","age":25}。 - 添加请求头:有些 API 需特定请求头,点 “Headers” 标签,在 “Key” 列填头名称,“Value” 列填对应值。比如要指定接收数据格式为 JSON,“Key” 填 “Accept”,“Value” 填 “application/json”。
- 设置认证(若需要):部分 API 有认证要求,点 “Authorization” 标签,从下拉框选认证方式,像 “Bearer Token”“Basic Auth” 等。选好后,按提示输入认证信息,如 Bearer Token 方式,需输入令牌。
- 发送请求:设置好请求参数和认证后,点 “Send” 按钮,Postman 会发请求,并在下方显示响应结果。
- 查看响应结果:
- 状态码:能看到请求是否成功,像 200 表示成功,404 表示没找到资源。
- 响应头:显示响应的相关信息,如数据类型、缓存策略等。
- 响应体:展示 API 返回的数据,若返回 JSON 数据,Postman 会自动格式化,方便查看。
- 保存和管理请求:若请求常用,可把它存到集合里。在请求编辑区,点 “Save” 旁边的下拉箭头,选 “Save to collection”,选或新建一个集合,点 “Save”。之后在左侧 “Collections” 里能找到集合,随时打开请求。
- 使用环境变量:开发、测试、生产环境的 API 地址等可能不同,用环境变量方便切换。点右上角齿轮图标,选 “Manage Environments”,在弹出窗口点 “Add” 添加环境。比如新建个 “开发环境”,在 “Variables” 部分,“Key” 填 “api_url”,“Value” 填开发环境的 API 地址,点 “Save”。设置好后,在请求 URL 里,用 “{{api_url}}” 代替实际地址。切换环境时,在右上角环境选择框选对应环境,请求 URL 里的变量会自动替换成对应环境的值。
- 运行测试脚本:Postman 可编写测试脚本来验证 API 响应。在请求编辑区,点 “Tests” 标签,写 JavaScript 代码验证响应。比如验证响应状态码是否为 200,可写:
javascript
pm.test("Status code is 200", function () {pm.response.to.have.status(200);
});
写完点 “Send” 发送请求,在 “Test Results” 标签能看到测试结果。
三、实用技巧
- 预请求脚本:在发送请求前,可执行一些操作。比如设置变量、处理数据等。在请求编辑区,点 “Pre-request Script” 标签,写 JavaScript 代码。例如,每次请求前生成一个随机数存到变量里:
javascript
pm.test("Status code is 200", function () {pm.response.to.have.status(200);
});
- 后请求脚本:请求完成后执行特定操作。如记录响应时间、处理响应数据等。在请求编辑区,点 “Tests” 标签,在测试脚本里写:
javascript
pm.test("Response time is less than 500ms", function () {pm.expect(pm.response.responseTime).to.be.below(500);
});
- 集合变量:在集合里定义变量,集合内所有请求都能共享。打开集合,点右上角三个点,选 “Edit”,在弹出窗口点 “Variables” 标签,添加变量。比如定义个 “user_id” 变量,在集合内请求的 URL 或请求体里,用 “{{user_id}}” 引用。
- 使用监视器:能定期运行集合,监控 API 性能。在左侧 “Collections” 里,点集合旁边的三个点,选 “Monitor”。设置运行频率、运行环境等,还能设置用邮件接收监控结果。比如设置每小时运行一次集合,监控 API 响应时间和状态码,有问题及时通知。
- 导入和导出:
- 导出:想备份集合或和团队成员共享,在左侧 “Collections” 里,点集合旁边的三个点,选 “Export”,选导出格式(如 JSON),保存文件。
- 导入:要导入别人分享的集合或备份文件,点左上角 “Import”,选文件导入就行。还能导入 cURL 命令,Postman 会自动转成请求。
- 巧用历史记录:Postman 会记录发送过的请求。在左侧点 “History”,能找到之前请求,快速查看和复用,不用重新设置参数。
相关文章:
从入门到精通:Postman 实用指南
Postman 是一款超棒的 API 开发工具,能用来测试、调试和管理 API,大大提升开发效率。下面就给大家详细讲讲它的安装、使用方法,再分享些实用技巧。 一、安装 Postman 你能在 Postman 官网(https://www.postman.com )下…...
win32汇编环境,对话框中使用月历控件示例二
;运行效果 ;win32汇编环境,对话框中使用月历控件示例二 ;以下示例有2个操作,即将每周的开始日进行改变,将默认的周日开始改为周一开始,同时实现点击哪个日期,则设定为哪个日期 ;直接抄进RadAsm可编译运行。重要部分加备注。 ;下面为asm文件 ;>>>>>>>&…...
gsoap实现webservice服务
gsoap实现webservice服务 在实现Web服务时,使用gSOAP是一个很好的选择,因为它提供了强大的工具和库来创建SOAP和RESTful服务。gSOAP是一个C和C语言开发的库,它支持SOAP协议的各种版本,包括SOAP 1.1和SOAP 1.2。下面是如何使用gSO…...
容联云联络中心AICC:深度整合DeepSeek,业务验证结果公开
容联云重磅推出AICC3.2版本,实现了智能化的升级与外呼效率的突破——深度整合DeepSeek-R1大模型、预测式外呼在数据分析侧的增强、全渠道路由能力、一键多呼效率的强化。 同时,全面接入DeepSeek-R1的容联云 AICC3.2 ,目前已与某知名汽车金融企…...
腿足机器人之七- 逆运动学
腿足机器人之七- 逆运动学 基本概念腿部运动的数学表示坐标系定义以及自由度说明正运动学模型 逆运动学求解几何解法数值迭代法雅可比矩阵法基础双足机器人步态规划中的雅可比法应用 工程挑战与解决方案实际应用中的工具和算法多解问题高自由度机器人(如Atlas的28自…...
快速点位排查问题的方法
一、核心思路:缩小问题范围 1. 分治法(Divide and Conquer) 原理:将复杂系统拆分为独立模块,逐层验证。示例: 网络问题:检查客户端 → 本地网络 → 服务器 → 数据库。代码问题:注…...
【前端】Vue组件库之Element: 一个现代化的 UI 组件库
文章目录 前言一、官网1、官网主页2、设计原则3、导航4、组件 二、核心功能:开箱即用的组件生态1、丰富的组件体系2、特色功能亮点 三、快速上手:三步开启组件化开发1、安装(使用Vue 3)2、全局引入3、按需导入(推荐&am…...
一文搞懂Android应用元素查看器(Appium+Appium-inspector)——定位微信布局元素
Appium和Appium Inspector是怎么协作的呢?Appium 与 Appium Inspector 的版本匹配Appium安装启动appium服务安装Appium inspector客户端查看安卓真机指定app布局元素(这里以微信为例,需要保持与模拟器或真机一直连接)【QA】解决顶部工具栏上Refresh Source & Screensho…...
matlab质子磁力仪传感器线圈参数绘图
1、内容简介 matlab134-质子磁力仪传感器线圈参数绘图 可以交流、咨询、答疑 2、内容说明 略 线圈是质子磁力仪传感器的核心,其品质直接影响着仪器的测量精度 。 结合反向串联圆柱体线圈模型,对约束设计 的因素进行分析; 建立约束参数与设计参数之间…...
WPF快速创建DeepSeek本地自己的客户端-基础思路版本
开发工具:VS 2015 开发环境:.Net 4.0 使用技术:WPF 本篇文章内容: 本地部署DeepSeek以后一般使用网页工具(如Chatbox)或者DOS窗口与其对话。本篇文章使用WPF创建一个基础版的对话工具。 一、搭建本地DeepS…...
FreeRTOS第12篇:系统的“绿色通道”——中断管理与临界区
文/指尖动听知识库-星愿 文章为付费内容,商业行为,禁止私自转载及抄袭,违者必究!!! 文章专栏:深入FreeRTOS内核:从原理到实战的嵌入式开发指南 引言:嵌入式系统的“紧急电话” 想象你正在主持一场重要会议:大部分时间按议程推进(任务执行),但偶尔会有紧急来电(硬…...
SpringBoot+Vue+数据可视化的动漫妆造服务平台(程序+论文+讲解+安装+调试+售后等)
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,我会一一回复,希望帮助更多的人。 系统介绍 在当今数字化高速发展的时代,动漫产业迎来了前所未有的繁荣,动漫…...
CentOS 7超详细安装教程(含镜像)
1. 安装前准备 1.1 CentOS简介 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是一种基于 Red Hat Enterprise Linux(RHEL)源代码构建的免费开源操作系统。它在稳定性、安全…...
一种棋牌网游的玩法
起因 俺是个记性不好的人,经常记不住牌,所以很少能赢。于是俺就写了个程序来记录出过的牌。 开始 因为是网游,所以就开始监听网络包。因为不需要改网络包,所以俺就选择了cap_ip。cap_ip是一个通过设置网卡混乱模式来监听网络包…...
9.综合调试|输入不能存在空格|desc存在None|输出权值和ID|函数重名|修改文件名|权值和实际关键词出现次数(C++)
输入不能存在空格 目前输入的关键词时每隔一空格内容分别进行搜索,大部分时候我们都是将一串包含空格的内容直接进行搜索,需要将代码改进。 将cin换为fgets #include "searcher.hpp" #include <iostream> #include <cstdio> #in…...
使用SHOW PROCESSLIST和SHOW ENGINE INNODB STATUS排查mysql锁等待问题
现象: mysql 查某表一直不能结束,查别的表没有问题。已知之前刚刚alter此表想把它的一个字段长度增长,但是这个操作一直没有结束。现在应该怎么办? 方案: 使用 SHOW PROCESSLIST; 查看当前所有活动的SQL线程,找出是否有长时间…...
ElasticSearch映射分词
目录 弃用Type why 映射 查询 mapping of index 创建 index with mapping 添加 field with mapping 数据迁移 1.新建 一个 index with correct mapping 2.数据迁移 reindex data into that index 分词 POST _analyze 自定义词库 ik分词器 circuit_breaking_excep…...
JVM——堆的回收:引用计数发和可达性分析法、五种对象引用
目录 引用计数法和可达性分析法 引用计数法: 可达性分析算法: 五种对象引用 软引用: 弱引用: 引用计数法和可达性分析法 引用计数法: 引用计数法会为每个对象维护一个引用计数器,当对象被引用时加1&…...
PosgreSQL比MySQL更优秀吗?
一日,一群开发者对PosgreSQL是不是比MySQL更优秀进行了激烈的辩论,双方吵的都要打起来了 正方有以下理由: PostgreSQL严格遵循SQL标准规范,相较MySQL在语法兼容性和功能完整性方面展现出更强的体系化设计,尤其在事务处…...
冒险岛079 V8 整合版源码搭建教程+IDEA启动
今天教大家来部署下一款超级怀旧游戏冒险岛,冒险岛源码是开源的,但是开源的代码会有各种,本人进行了加工整合,并且用idea进行了启动测试,经过修改后没有任何问题。 启动截图 后端控制台 前端游戏界面 声明 冒险岛源码…...
龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...
云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?
大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...
微服务商城-商品微服务
数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...
相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...
【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制
在数字化浪潮席卷全球的今天,数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具,在大规模数据获取中发挥着关键作用。然而,传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时,常出现数据质…...
Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...
使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度
文章目录 基础实现代码代码解析进阶技巧1. 自定义点的大小和颜色2. 添加图例和样式美化3. 真实数据应用示例实用技巧与注意事项完整示例(带样式)应用场景在数据科学和可视化领域,三维图形能为我们提供更丰富的数据洞察。本文将手把手教你如何使用Python的Matplotlib库创建引…...
Java求职者面试指南:计算机基础与源码原理深度解析
Java求职者面试指南:计算机基础与源码原理深度解析 第一轮提问:基础概念问题 1. 请解释什么是进程和线程的区别? 面试官:进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位;而线程是进程中的…...
