从入门到精通: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进行了启动测试,经过修改后没有任何问题。 启动截图 后端控制台 前端游戏界面 声明 冒险岛源码…...

XML Group端口详解
在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...

srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...

令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...

Docker 本地安装 mysql 数据库
Docker: Accelerated Container Application Development 下载对应操作系统版本的 docker ;并安装。 基础操作不再赘述。 打开 macOS 终端,开始 docker 安装mysql之旅 第一步 docker search mysql 》〉docker search mysql NAME DE…...
为什么要创建 Vue 实例
核心原因:Vue 需要一个「控制中心」来驱动整个应用 你可以把 Vue 实例想象成你应用的**「大脑」或「引擎」。它负责协调模板、数据、逻辑和行为,将它们变成一个活的、可交互的应用**。没有这个实例,你的代码只是一堆静态的 HTML、JavaScript 变量和函数,无法「活」起来。 …...

【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信 BLE Mesh协议的拓扑结构 定向转发机制
目录 节点的功能承载层(GATT/Adv)局限性: 拓扑关系定向转发机制定向转发意义 CG 节点的功能 节点的功能由节点支持的特性和功能决定。所有节点都能够发送和接收网格消息。节点还可以选择支持一个或多个附加功能,如 Configuration …...

android RelativeLayout布局
<?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"android:gravity&…...