从入门到精通:Postman 实用指南

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

一、安装 Postman

你能在 Postman 官网(https://www.postman.com )下载对应版本,它支持 Windows、macOS 和 Linux 系统。

  1. Windows 系统安装
    • 下载好安装包后,直接双击运行。
    • 安装向导出现,点击 “Next”,阅读并同意使用条款,再点 “Next”。
    • 选择安装位置,默认是 C 盘,想改的话,点 “Browse” 选其他盘,然后点 “Next”。
    • 按需勾选创建桌面快捷方式等选项,继续点 “Next”。
    • 最后点 “Install” 开始安装,等安装完成点 “Finish”。
  2. macOS 系统安装
    • 下载好 dmg 文件,双击打开。
    • 把 Postman 图标拖到 “Applications” 文件夹,就完成安装了。
    • 之后在 “启动台” 或 “应用程序” 文件夹里能找到它并运行。
  3. Linux 系统安装
    • 打开终端,输入命令 “sudo apt-get update” 更新软件包列表。
    • 接着输入 “sudo apt-get install snapd” 安装 snap 包管理器(若已安装,可跳过这步)。
    • 再输入 “sudo snap install postman” 开始安装 Postman。
    • 安装完,在应用菜单里找到 Postman 启动就行。

二、使用 Postman

  1. 创建请求:打开 Postman,在界面左上角点 “New”,选 “Request”。在弹出框里给请求命名,比如 “获取用户信息”,再选个文件夹存请求(若没有合适文件夹,可点 “Create new folder” 新建),然后点 “Save”。
  2. 设置请求参数
    • 选择请求类型:在请求编辑区,从下拉框选 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”。
  3. 设置认证(若需要):部分 API 有认证要求,点 “Authorization” 标签,从下拉框选认证方式,像 “Bearer Token”“Basic Auth” 等。选好后,按提示输入认证信息,如 Bearer Token 方式,需输入令牌。
  4. 发送请求:设置好请求参数和认证后,点 “Send” 按钮,Postman 会发请求,并在下方显示响应结果。
  5. 查看响应结果
    • 状态码:能看到请求是否成功,像 200 表示成功,404 表示没找到资源。
    • 响应头:显示响应的相关信息,如数据类型、缓存策略等。
    • 响应体:展示 API 返回的数据,若返回 JSON 数据,Postman 会自动格式化,方便查看。
  6. 保存和管理请求:若请求常用,可把它存到集合里。在请求编辑区,点 “Save” 旁边的下拉箭头,选 “Save to collection”,选或新建一个集合,点 “Save”。之后在左侧 “Collections” 里能找到集合,随时打开请求。
  7. 使用环境变量:开发、测试、生产环境的 API 地址等可能不同,用环境变量方便切换。点右上角齿轮图标,选 “Manage Environments”,在弹出窗口点 “Add” 添加环境。比如新建个 “开发环境”,在 “Variables” 部分,“Key” 填 “api_url”,“Value” 填开发环境的 API 地址,点 “Save”。设置好后,在请求 URL 里,用 “{{api_url}}” 代替实际地址。切换环境时,在右上角环境选择框选对应环境,请求 URL 里的变量会自动替换成对应环境的值。
  8. 运行测试脚本:Postman 可编写测试脚本来验证 API 响应。在请求编辑区,点 “Tests” 标签,写 JavaScript 代码验证响应。比如验证响应状态码是否为 200,可写:

javascript

pm.test("Status code is 200", function () {pm.response.to.have.status(200);
});

写完点 “Send” 发送请求,在 “Test Results” 标签能看到测试结果。

三、实用技巧

  1. 预请求脚本:在发送请求前,可执行一些操作。比如设置变量、处理数据等。在请求编辑区,点 “Pre-request Script” 标签,写 JavaScript 代码。例如,每次请求前生成一个随机数存到变量里:

javascript

pm.test("Status code is 200", function () {pm.response.to.have.status(200);
});
  1. 后请求脚本:请求完成后执行特定操作。如记录响应时间、处理响应数据等。在请求编辑区,点 “Tests” 标签,在测试脚本里写:

javascript

pm.test("Response time is less than 500ms", function () {pm.expect(pm.response.responseTime).to.be.below(500);
});
  1. 集合变量:在集合里定义变量,集合内所有请求都能共享。打开集合,点右上角三个点,选 “Edit”,在弹出窗口点 “Variables” 标签,添加变量。比如定义个 “user_id” 变量,在集合内请求的 URL 或请求体里,用 “{{user_id}}” 引用。
  2. 使用监视器:能定期运行集合,监控 API 性能。在左侧 “Collections” 里,点集合旁边的三个点,选 “Monitor”。设置运行频率、运行环境等,还能设置用邮件接收监控结果。比如设置每小时运行一次集合,监控 API 响应时间和状态码,有问题及时通知。
  3. 导入和导出
    • 导出:想备份集合或和团队成员共享,在左侧 “Collections” 里,点集合旁边的三个点,选 “Export”,选导出格式(如 JSON),保存文件。
    • 导入:要导入别人分享的集合或备份文件,点左上角 “Import”,选文件导入就行。还能导入 cURL 命令,Postman 会自动转成请求。
  4. 巧用历史记录:Postman 会记录发送过的请求。在左侧点 “History”,能找到之前请求,快速查看和复用,不用重新设置参数。

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

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

相关文章

将图片base64编码后,数据转成图片

将图片数据进行base64编码后,可以在浏览器上查看图片,只需在前端加上data:image/png;base64,即可 在线工具: Base64转图片 - 加菲工具

【动态规划】详解 0-1背包问题

文章目录 1. 问题引入2. 从 dfs 到动态规划3. 动态规划过程分析4. 二维 dp 的遍历顺序5. 从二维数组到一维数组6. 一维数组的遍历次序7. 背包的遍历顺序8. 代码总结9. 总结 1. 问题引入 0-1 背包是比较经典的动态规划问题,这里以代码随想录里面的例子来介绍下。总的…

LeetCode每日精进:20.有效的括号

题目链接:20.有效的括号 题目描述: 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以…

llama.cpp部署 DeepSeek-R1 模型

一、llama.cpp 介绍 使用纯 C/C推理 Meta 的LLaMA模型(及其他模型)。主要目标llama.cpp是在各种硬件(本地和云端)上以最少的设置和最先进的性能实现 LLM 推理。纯 C/C 实现,无任何依赖项Apple 芯片是一流的——通过 A…

Web后端 - Maven管理工具

一 Maven简单介绍 Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。 Maven的作用 二 Maven 安装配置 依赖配置 依赖传递 依赖范围 生命周期 注意事项:在同一套生命周期中,当运行后面的阶段时,前面的阶段都…

[LeetCode力扣hot100]-C++常用数据结构

0.Vector 1.Set-常用滑动窗口 set<char> ans;//根据类型定义&#xff0c;像vector ans.count()//检查某个元素是否在set里&#xff0c;1在0不在 ans.insert();//插入元素 ans.erase()//删除某个指定元素 2.栈 3.树 树是一种特殊的数据结构&#xff0c;力扣二叉树相…

vite+vue3开发uni-app时低版本浏览器不支持es6语法的问题排坑笔记

重要提示&#xff1a;请首先完整阅读完文章内容后再操作&#xff0c;以免不必要的时间浪费&#xff01;切记&#xff01;&#xff01;&#xff01;在使用vitevue3开发uni-app项目时&#xff0c;存在低版本浏览器不兼容es6语法的问题&#xff0c;如“?.” “??” 等。为了方便…

《计算机视觉》——角点检测和特征提取sift

角点检测 角点的定义&#xff1a; 从直观上理解&#xff0c;角点是图像中两条或多条边缘的交点&#xff0c;在图像中表现为局部区域内的灰度变化较为剧烈的点。在数学和计算机视觉中&#xff0c;角点可以被定义为在两个或多个方向上具有显著变化的点。比如在一幅建筑物的图像…

WWW 2025 | 中南、微软提出端到端双重动态推荐模型,释放LLM在序列推荐中的潜力...

©PaperWeekly 原创 作者 | 殷珺 单位 | 中南大学硕士研究生 研究方向 | 大语言模型、推荐系统 论文题目&#xff1a; Unleash LLMs Potential for Sequential Recommendation by Coordinating Dual Dynamic Index Mechanism 论文链接&#xff1a; https://openreview.net…

c# 2025/2/17 周一

16. 《表达式&#xff0c;语句详解4》 20 未完。。 表达式&#xff0c;语句详解_4_哔哩哔哩_bilibili

数据结构与算法面试专题——堆排序

完全二叉树 完全二叉树中如果每棵子树的最大值都在顶部就是大根堆 完全二叉树中如果每棵子树的最小值都在顶部就是小根堆 设计目标&#xff1a;完全二叉树的设计目标是高效地利用存储空间&#xff0c;同时便于进行层次遍历和数组存储。它的结构使得每个节点的子节点都可以通过简…

iOS开发书籍推荐 - 《高性能 iOS应用开发》(附带链接)

引言 在 iOS 开发的过程中&#xff0c;随着应用功能的增加和用户需求的提升&#xff0c;性能优化成为了不可忽视的一环。尤其是面对复杂的界面、庞大的数据处理以及不断增加的后台操作&#xff0c;如何确保应用的流畅性和响应速度&#xff0c;成为开发者的一大挑战。《高性能 …

微信小程序的制作

制作微信小程序的过程大致可以分为几个步骤&#xff1a;从环境搭建、项目创建&#xff0c;到开发、调试和发布。下面我会为你简要介绍每个步骤。 1. 准备工作 在开始开发微信小程序之前&#xff0c;你需要确保你已经完成了以下几个步骤&#xff1a; 注册微信小程序账号&…

LabVIEW 中dde.llbDDE 通信功能

在 LabVIEW 功能体系中&#xff0c;位于 C:\Program Files (x86)\National Instruments\LabVIEW 2019\vi.lib\Platform\dde.llb 的 dde.llb 库占据着重要的地位。作为一个与动态数据交换&#xff08;DDE&#xff09;紧密相关的库文件&#xff0c;它为 LabVIEW 用户提供了与其他…

gitte远程仓库修改后,本地没有更新,本地与远程仓库不一致

问题 &#xff1a;gitte远程仓库修改后&#xff0c;本地没有更新&#xff0c;本地与远程仓库不一致 现象&#xff1a; [cxqiZwz9fjj2ssnshikw14avaZ rpc]$ git push Username for https://gitee.com: beihangya Password for https://beihangyagitee.com: To https://gitee.c…

组合模式详解(Java)

一、组合模式基本概念 1.1 定义与类型 组合模式是一种结构型设计模式,它通过将对象组织成树形结构,来表示“部分-整体”的层次关系。这种模式使得客户端可以一致地对待单个对象和组合对象,从而简化了客户端代码的复杂性。组合模式的核心在于定义了一个抽象组件角色,这个角…

LabVIEW危化品仓库的安全监测系统

本案例展示了基于LabVIEW平台设计的危化品仓库安全监测系统&#xff0c;结合ZigBee无线通信技术、485串口通讯技术和传感器技术&#xff0c;实现了对危化品仓库的实时无线监测。该系统不仅能提高安全性&#xff0c;还能大幅提升工作效率&#xff0c;确保危化品仓库的安全运营。…

【私人笔记】Web前端

Vue专题 vue3 vue3 页面路径前面添加目录 - 路由base设置 - vite设置base https://mbd.baidu.com/ma/s/XdDrePju 修改vite.config.js export default defineConfig({base: /your-directory/,// 其他配置... }); vue2 uniapp 【持续更新】uni-app学习笔记_uniapp快速复制一…

数仓搭建:DWB层(基础数据层)

维度退化: 通过减少表的数量和提高数据的冗余来优化查询性能。 在维度退化中&#xff0c;相关的维度数据被合并到一个宽表中&#xff0c;减少了查询时需要进行的表连接操作。例如&#xff0c;在销售数据仓库中&#xff0c;客户信息、产品信息和时间信息等维度可能会被合并到一…

【Linux】进程间通信——进程池

文章目录 进程池什么进程池进程池的作用 用代码模拟进程池管道信息任务类InitProcesspool()DisPatchTasks()任务的执行逻辑&#xff08;Work&#xff09;CleanProcessPool() 封装main.ccChannel.hppProcessPool.hppTask.hppMakefile 总结总结 进程池 什么进程池 进程池&#…