PostMan笔记(一)简介+安装和设置

news2025/1/12 21:40:45

1. PostMan简介

Postman 是一款功能强大的 API 开发工具,支持多种 HTTP 请求方法和测试断言,能够快速调试和测试 API 接口,提高开发效率。本文将介绍 Postman 工具的使用方法。

安装和设置

首先,需要下载和安装 Postman 工具。Postman 支持多种平台,包括 Windows、macOS 和 Linux。下载安装包后,双击运行即可完成安装。

安装完成后,需要进行一些基本设置。比如,设置代理、SSL 证书、自动更新等。可以根据实际需要进行设置。

发送请求

在 Postman 工具中,发送请求是最基本的功能。在左侧的导航栏中,选择“请求”选项卡,然后输入请求 URL 和请求方法,如 GET、POST、PUT、DELETE 等。可以添加请求头、请求参数、请求体等信息。

发送请求后,可以查看响应信息,包括状态码、响应头、响应体等。还可以对响应结果进行断言和验证,确保 API 接口的正确性和稳定性。

自动化测试

Postman 还支持自动化测试,可以编写测试脚本对 API 接口进行测试和验证。测试脚本基于 JavaScript 语言,可以使用多种断言和测试方法。

测试脚本可以在请求的“测试”选项卡中编写和运行。比如,可以对响应结果进行验证,判断状态码是否正确、响应体是否包含特定的字段等。

Mock 服务

Mock 服务是模拟 API 接口的行为,方便前端和移动端开发人员进行接口联调。Postman 可以生成 Mock 服务,模拟 API 接口的返回结果和行为。开发人员可以使用 Mock 服务进行测试和调试。

在 Postman 工具中,可以选择“Mock 服务”选项卡,然后输入 API 接口的 URL 和 Mock 数据。生成 Mock 服务后,可以获取 Mock URL,并在前端和移动端应用中使用。

API 文档管理

Postman 可以根据 API 接口自动生成 API 文档,并可以对文档进行编辑和管理。API 文档包括接口的名称、描述、请求参数、响应结果等信息。开发人员可以使用 API 文档进行文档查阅和使用。

在 Postman 工具中,可以选择“文档”选项卡,然后输入 API 接口的信息,生成 API 文档。还可以对文档进行编辑和管理,包括添加标签、描述、示例等。

环境变量管理

Postman 可以管理 API 接口的各种环境变量,比如域名、API Key、Token 等,方便开发人员进行测试和联调。环境变量可以根据不同的环境进行设置,如开发环境、测试

数据监控

Postman 可以实时监控 API 接口的数据传输情况,包括请求次数、响应时间等。

集成第三方工具

Postman 可以集成其他的开发工具和平台,比如 GitHub、Jenkins、Slack 等。

2. 安装和设置

2.1 安装 Postman

  1. 打开 Postman 的官方网站 Download Postman | Get Started for Free,选择适合自己的操作系统版本。
  2. 下载完成后,双击安装包进行安装。安装过程中可以根据需要进行设置,比如安装路径等。

2.2 设置代理

如果需要通过代理访问网络,可以在 Postman 中进行代理设置。以下是设置代理的步骤:

  1. 在 Postman 的主界面中,点击右上角的齿轮图标,选择“设置”选项。
  2. 在设置界面中选择“代理”选项卡。
  3. 根据实际情况选择“系统代理”或手动配置代理服务器和端口。
  4. 点击“保存”按钮保存设置。

(1)场景1:自定义代理(转载自 go_forever_happy )

在虚拟机上开启了服务器,但是服务器的ip会发生变化,一旦服务器ip发生变化,所有aip的ip和port都要跟着修改,这样非常麻烦。

解决方案

使用postman的代理的自定义代理。关于自定义代理官方描述:

Use the custom proxy if all of your applications need to use the same proxy.
Turn custom proxy on if you want to direct the requests from Postman go through a custom proxy server.
Turning it off will direct the requests to not use the proxy server.

也就是说,api中的ip和port全部会被替换成指定的ip端口,这样就在服务器ip发生变化时,只需要调整代理ip即可。

配置方法

file >> settings >> Proxy >> 勾选add a custom proxy configuration,并配置对应ip和端口,如需要验证,则填写对应验证。

通过选中复选框来选择代理服务器的类型。默认情况下,假如HTTP和HTTPS都被选中,将意味着HTTP和HTTPS请求都将经过代理服务器。

在代理服务器的第一段字段中,输入代理服务器的主机或IP地址(没有协议)。在代理服务器的第二个字段中,输入代理服务器的端口。

(2)场景2: 系统代理

Postman 的系统代理功能可以让用户通过系统代理服务器连接到外部网络环境,实现接口测试和调试任务。

在操作系统别配置一个默认代理,使用系统代理设置,通过操作系统的默认配置,将用户的HTTP或HTTPS请求转发给Postman。

以下是使用 Postman 系统代理功能的步骤:

  1. 在 Postman 的主界面中,点击右上角的齿轮图标,选择“设置”选项。

  2. 在设置界面中选择“代理”选项卡。

  3. 在代理设置中,选择“系统代理”选项。

  4. 点击“保存”按钮,保存代理设置。

  5. 确认系统代理服务器已经正确配置,并已经启用。

  6. 在 Postman 中创建或打开 API 请求。

  7. 在请求的“设置”选项卡中,确保代理设置为“系统代理”。

  8. 点击“发送”按钮,发送 API 请求并等待响应结果。

 通过以上步骤,可以让 Postman 使用系统代理服务器连接到外部网络环境,实现接口测试和调试任务。请注意,在使用系统代理功能时需要确保代理服务器已经正确配置和启用,并且在 Postman 中设置正确的代理选项。

(3) 如何设置系统代理

在操作系统中配置一个默认代理的步骤(以 Windows 10 为例):

  1. 打开控制面板,选择“网络和 Internet”选项。

  2. 点击“Internet 选项”链接,打开 Internet 属性设置窗口。

  3. 在 Internet 属性设置窗口中,选择“连接”选项卡,点击“局域网设置”按钮。

  4. 在局域网设置窗口中,勾选“使用代理服务器”选项,并填写代理服务器地址和端口号。

  5. 如果需要进行代理身份验证,可以勾选“需要验证”选项,并填写用户名和密码。

  6. 点击“确定”按钮,保存代理设置。

  7. 在 Postman 中创建或打开 API 请求。

  8. 在请求的“设置”选项卡中,选择“无代理”选项,以使用操作系统中设置的默认代理。

  9. 点击“发送”按钮,发送 API 请求并等待响应结果。

通过以上步骤,可以在操作系统中配置一个默认代理,从而让 Postman 使用默认代理连接到外部网络环境。请注意,不同的操作系统设置方式可能会有所不同,具体请参考相应的操作系统文档。

 2.3 设置 SSL 证书

在使用 Postman 进行 API 测试时,有时需要连接到使用 SSL 证书进行保护的服务。为了确保安全连接,需要在 Postman 中设置 SSL 证书。通过设置 SSL 证书,可以实现以下作用:

  1. 验证服务器的身份:SSL 证书可以验证服务器的身份,确保用户连接到的是真正的服务器,而不是中间人攻击者伪造的服务器。

  2. 加密通信数据:SSL 证书可以加密通信数据,保证数据传输过程中的安全性,防止数据被窃听或篡改。

  3. 提供安全的连接:SSL 证书可以提供安全的连接,确保数据传输过程中的安全性,从而减少安全风险和数据泄露的可能性。

在 Postman 中设置 SSL 证书时,可以通过以下步骤:

  1. 在 Postman 中打开“设置”窗口,并选择“证书”选项卡。

  2. 点击“添加证书”按钮,选择要添加的证书文件,并填写证书名称。

  3. 点击“保存”按钮,保存证书设置。

  4. 在 API 请求中,选择“设置”选项卡,并选择“SSL 证书”选项。

  5. 选择刚刚添加的证书,并确保 SSL 安全协议设置正确。

  6. 点击“发送”按钮,发送 API 请求并等待响应结果。

通过以上步骤,可以在 Postman 中设置 SSL 证书,确保连接到使用 SSL 证书保护的服务时的安全性和可靠性。

2.4 设置自动更新

如果需要自动更新 Postman 软件,可以在 Postman 中进行自动更新设置。以下是设置自动更新的步骤:

  1. 在 Postman 的主界面中,点击右上角的齿轮图标,选择“设置”选项。
  2. 在设置界面中选择“更新”选项卡。
  3. 根据实际情况选择“自动更新”或手动更新。
  4. 如果需要自动更新,可以选择“自动更新”选项,并设置更新时间和频率。

通过以上设置,可以更好地使用 Postman 工具进行 API 开发和测试。

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

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

相关文章

[ChatGPT]-02-ChatGPT对安全的影响和开源的LLM大模型资源汇总

文章目录 0.ChatGPT大模型带来的影响0.1 ChatGPT带来信息化革命性创新,目前尚不能处理专业知识但成长很快0.2 Chat GPT为网安行业带来新的创新方向,也将引领新一轮投融资热潮0.2.1 攻击方发起网络攻击的门槛降低0.2.2 防守方合理使用ChatGPT可大幅减少安…

零基础入门前端--JavaScript 循环结构语句

循环控制 控制程序重复执行若干次相同或似的逻辑,理解并正确使用循环控制,需要搞清楚循环的3个要素:起始值、变化量、终止条件。 ○ 起始值循环的起点,可以是【任意数据类型值】 ○ 变化量是指【改变起始值的方式】 ○ 终止条…

深度学习算法及卷积神经网络

目录标题 传统神经网络矩阵计算:正则化:激活函数sigmoid损失函数前向传播激活函数Relu数据预处理DROP-OUT 卷积神经网络(CNN)1.CNN网络的构成2. 卷积层2.1 卷积的计算⽅法2.2 padding2.3 stride2.4 多通道卷积2.5 多卷积核卷积2..6 特征图大小 3. 池化层…

无法打开“fsevents.node

在Mac 打开vue项目的时候「c c」出现这个,可能是一个项目多个ide打开, 如何解决呢? 图1 把 node_modules 文件夹删了,在编译一把。也就是 npm install npm install

配置中心Disconf、SpringCloudConfig、Apollo、Nacos比较

Config Server Center 1、Disconf 1、1简介 2014年7月百度开源的配置管理中心,同样具备配置的管理能力,不过目前已经不维护了,最近的一次提交是两年前了。 2、SpringCloudConfig 2-1、简介 2014年9月开源,Spring Cloud 生态…

技术选型|日志采集和管理工具您都了解哪些,看这篇就够了

简介 对于日志管理当前网络上提供了大量的日志工具,今天就给大家分析总结一下这些常用工具的特点,希望对你们在选型时有所帮助,如果有用记得一键三连。 1、Filebeat Filebeat是用于转发和集中日志数据的轻量级传送程序。作为服务器上的代理…

2_STM32最小系统设计

MCU最小系统:一个MCU在正常工作中,正常下载程序前提下的最简电路。 最简电路包含: 供电电路、复位电路、时钟电路(高速时钟、低速时钟):2个外部晶振、Boot启动模式选择(跳线帽)、下载电路(uart/JTAG/SWD)、后备电池VBAT(维持后备区…

使用vscode+cmake进行c++代码编写

1. 前言 因为vcode的主题格式比visual studio好看,而且注释使用ctr/注释非常方便。所以对于一下小型的c代码测试,例如用不到外部库,只需要纯c自己语法,我就想和python一样,在vscode上写。因此记录一下比较简单的典型的…

SAP ABAP 使用SICF发布HTTP API接口

一、SE24创建类:Z_HCX_HTTP 1、创建类: 2、切换到接口(interface)页签,输入IF_HTTP_EXTENSION ,回车。切换到方法(method)页签,双击IF_HTTP_EXTENSION~HANDLE_REQUEST进…

Linux学习记录——십구 进程间通信(1) 管道

文章目录 1、进程间通信介绍1、目的2、发展 2、管道1、原理2、简单模拟实现3、总结 3、匿名管道——控制进程4、命名管道1、原理2、模拟实现 1、进程间通信介绍 之前所学都是单个进程,多个进程之间如何运转? 1、目的 数据传输:一个进程需要…

Linux下SOCKET编程

一、SOCKET编程 1、socket()函数 int socket(int protofamily, int type, int protocol);//返回sockfd返回值sockfd是描述符。 socket函数对应于普通文件的打开操作。普通文件的打开操作返回一个文件描述字,而socket()用于创建一个socket描述符(socke…

2. C++使用Thread线程参数传递问题

1. 说明 在子线程函数中进行参数传递,实际上是Thread类的构造函数对传递的参数进行了拷贝,拷贝到线程独立的内存中,及时参数是引用的形式,也可以在新线程中进行访问,如果参数传递时的类型不一致,在线程的上…

Servlet(二)

目录 1.Cookie 和 Session 1.1HttpServletRequest 类中的相关方法 1.HttpSession getSession() 2.Cookie[] getCookies() 1.2HttpServletResponse 类中的相关方法 1.void addCookie(Cookie cookie) 1.3HttpSession 类中的相关方法 1.4Cookie 类中的相关方法 1.5网页登录…

详解Spring Security

目录 1.概述 2.登录 2.1.默认用户 2.2.自定义用户 2.3.加密 2.4.绕过加密 2.5.怎么传递用户信息 2.6.记住我 3.登出 4.使用数据库 4.1.jdbcAuthentication 4.2.userDetailsService 5.自定义处理器 6.更多细粒度的控制 7.原理简述 1.概述 Spring Security是一个…

使用 Kubernetes 运行 non-root .NET 容器

翻译自 Richard Lander 的博客 Rootless 或 non-root Linux 容器一直是 .NET 容器团队最需要的功能。我们最近宣布了所有 .NET 8 容器镜像都可以通过一行代码配置为 non-root 用户。今天的文章将介绍如何使用 Kubernetes 处理 non-root 托管。 您可以尝试使用我们的 non-root…

gateway报 netty堆外内存溢出问题解决io.netty.util.internal.OutOfDirectMemoryError

昨天线上网关突然无法访问。打开日志看到错误信息“io.netty.util.internal.OutOfDirectMemoryError” 堆外内存溢出。。这也没碰到过啊,看来今天准点下班的愿望又落空了。老规矩面向百度编程。先看看网上有没有其他兄弟碰到这个问题。一顿搜索之后发现,…

已解决windows pycocotools安装失败问题 —— 超简单

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,YOLO,活动领域博主爱笑的男孩。擅长深度学习,YOLO,活动,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typecollect个人…

分库分表与分布式主键生成策略详解--一个无数人踩过却一直被人忽视的深坑

文章目录 一、从分库分表的一个神坑说起二、分布式主键要考虑哪些问题?三、主要的主键生成策略1、数据库策略2、应用单独生成3、第三方服务统一生成4、与第三方结合的segment策略 四、定制雪花算法1、如影随形的时钟回拨问题2、用主键生成策略优化分配工作进程位3、…

萤石“小步快走”,跨进智能家居生态圈

文丨智能相对论 作者丨Kinki 近日,萤石网络(下称“萤石”)举办了2023春季新品发布会,这是公司上市以来的首个新品发布会,除了拳头产品智能家居摄像机之外,还有智能入户产品、TV Studio等十多款新品&#…

NC65 集团业务参数 GLS01参数值的默认值作用是什么?

NC65 集团业务参数 GLS01参数值的默认值作用是什么? 用在总账系统的所有账簿。如果设置的期间个数大于12,还得要求所查询的账表支持跨年查询,比如科目余额表,不支持跨年(注意:这里说的不支持跨年是指余额为…