开发工具:Postman的具体介绍与使用

声明:

前言

  • Postman 是一个有着图形化界面的API请求模拟平台,在构造请求时最常见的莫过于手动在对应的输入框中填入相应的内容:

    • 根据被测 HTTP 请求的 Method、URL、Headers、Request Params/Body,填写完成后点击 Send,能够看到响应返回的 Status、Headers、Boby 等相应信息。为了方便下次使用,我们通常也会将其保存到 Collection 中。

在这里插入图片描述

  • 当需要测试的接口不多时,重复这样操作看起来问题不大,但通常一个系统的接口至少是有几十上百个的,再这样一个一个手动输入的话,效率未免太低。
  • postman 提供了多种方法帮助我们批量导入,点击import,我们可以看到有 File、Folder、Link、Raw text、Code repository 这5种导入方法,本人根据自己在工作中的经验和使用习惯,将依次介绍其中的 Raw text、File、Link 这3种方法。

在这里插入图片描述

  • 除了 Import 外,Postman 还可以拦截请求并将请求信息存储到对应的位置,使用过 Fiddler、Charles 等抓包工具的同学应该会比较熟悉这个操作,这种方法与页面操作紧密结合,也是非常不错的批量导入请求的方法。

在这里插入图片描述

1. Raw text - 粘贴curl命令

在这里插入图片描述

  • 从上图的示例中我们看到,可以直接输入curl命令,不太了解curl 命令的同学可能会觉得,“这不是把事情搞得更复杂了吗?”不是的,我们在 Developer Tools 中有一种很快捷的方式获得接口的 curl 命令形式的文本:

  • 在操作应用的前端页面时,按下 F12,打开 Developer Tools,我们能看到相应的接口请求信息,右键点击该请求,选择 Copy -> Copy as cURL, 然后粘贴到 Import -> Raw Text 中,点击 Continue -> Import,就能看到 Requests 的相应信息都自动填写好了。

在这里插入图片描述

2. Link - 通过Swagger导入

  • 当项目使用 Swagger 3.0 作为API文档工具时,我们可以直接在"Link"中填入api-docs的请求链接http://localhost:8081/v3/api-docs,获取方式如下图所示。

在这里插入图片描述

  • 填写完成后点击 Continue -> Import,导入成功后可以在Collection中看到所有的 API 请求,可以看到请求 Method、URL、Body 的参数都不需要我们再手动填写了。
  • 注意这里的 URL 中出现了{{baseUrl}},这个是 postman 中非常好用的变量(Environment)功能,将在后面的文章中详细介绍其使用方法。
    在这里插入图片描述

3. File - 导入Postman Josn文件

  • 首先,对于已经保存在 Collection 中的多个请求,我们可以先使用 “导出” 功能将所有请求导出 JSON 文件中

在这里插入图片描述

  • JSON 文件导出成功后,直接将对应的文件发送给团队内的其他同学或者一起放入代码仓库中,团队内其他人下载后再使用导入文件的功能,将其导入postman即可开始使用。

在这里插入图片描述

4. 拦截请求

  • 使用过 Fiddler、Charles 等抓包工具的小伙伴应该对拦截请求的原理及相应操作十分了解了。Postman 现在提供了两种拦截请求的方法,我们可以拦截请求并将其存储到 collection 中。

4.1 Postman Interceptor

  • 先在浏览器中安装 Postman Interceptor,Postman 中也要安装 Interceptor Bridge,准备就绪后,可以看到 CONNECTED 状态,Postman 就可以将符合过滤条件的请求拦截并存储在设定好的 collection 中。

在这里插入图片描述

  • 在浏览器插件中也可以看到相应请求信息:

在这里插入图片描述

  • Postman 的响应请求也被保存下来了:
    在这里插入图片描述

4.2 Proxy

  • 如果只需要抓取HTTP请求,则只需要先在系统中设置代理服务器。Mac OS的设置方式如下图所示。
    在这里插入图片描述

  • 若要抓取 HTTPS 请求,需要先下载并安装对应的证书,具体可参考Postman 官方文档

  • 然后在 postman 中点击开始,然后在浏览器中操作页面,就能看到对应的请求保存下来了。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值