Postman进阶篇(八)-使用postman抓包并批量保存接口

  • Postman 应用程序具有可以捕获 HTTP 请求的内置代理,可以捕获移动设备的http请求。但与专业的抓包工具相比,仍有许多不便的地方。
  • 作为一个接口请求工具,postman并不是一个好的抓包工具。 但是如果想要批量保存应用的接口时,直接postman的抓包就非常的方便。

文章目录

  • 一、工作原理
  • 二、使用方法
    • (1)入口与开启代理
    • (2)抓包设置
    • (3)进入捕获接口
    • (4)设置设备网络代理
    • (5)开始抓包
    • (6)停止抓包
  • 三、安装证书
  • 附录:postman系列文章目录

一、工作原理

  • postman捕获接口的原理与其他抓包软件一样
    1. 设备上将Postman 设置为代理服务器之后,postman开始监听客户端或设备发出的任何呼叫。
    2. Postman 捕获请求并将其转发到服务器
    3. 服务器向 Postman 代理返回一个响应
    4. 响应返回给客户端。
      Postman进阶篇(八)-使用postman抓包并批量保存接口_第1张图片
  • postman在拦截到接口之后,可以直接保存下来。并且也会在历史中显示拦截到的接口记录。Postman进阶篇(八)-使用postman抓包并批量保存接口_第2张图片

二、使用方法

(1)入口与开启代理

  1. 点击窗口底部的 “Capture requests” 按钮,打开代理设置模式。
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第3张图片
  2. “Capture requests” 页面,选择 “Via Proxy” 标签页
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第4张图片
  3. 点击页面中的 “Enable proxy” 按钮,进入启动代理页面
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第5张图片
  4. 设置端口号(默认是“5555”,可以直接使用这个端口号),端口号将在设备设置代理时使用。
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第6张图片
  5. 点击 “Enable Proxy” 按钮
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第7张图片

    注意:此时可能会被电脑的防火墙拦截,需要选择“允许访问”
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第8张图片

  6. 这样postman的代理就打开了
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第9张图片

(2)抓包设置

  • “Capture requests” 页面还需要完成一些配置
    • 先看上半部分的设置,这里主要设置抓包到的接口保存的数据、及保存的位置
      Postman进阶篇(八)-使用postman抓包并批量保存接口_第10张图片
    1. “Save Responses for Requests”(保存请求的响应数据):勾选这个选项之后,抓包到的接口数据也会一起保存下来。
      (注意:postman抓包可以保存响应数据,但不支持保存content-type包含图像、音频或视频这几种响应类型)
    2. “Capture Cookies” (保存Cookies):这是postman退出的新功能,能够捕获接口的cookie
    3. “Save requests to a collection” (将捕获到的接口保存在collection中):这个下拉框可以选择将捕获到的接口保存在哪一个接口集合中(collection)。建议新建一个collection用来保存捕获到的接口,以免与原接口混淆。
    4. 选择collection后,会出现一个新的选项。“Organize requests by”(接口按指定顺序排列),接口保存到collection时,默认按照时间顺序排列,这个选项可以选择接口排序的方式。可以只勾选其中一种,或者两种方式都勾选。
      “Domain name”:按域名排序;
      “ Endpoints”:按终端排序。
      Postman进阶篇(八)-使用postman抓包并批量保存接口_第11张图片
    • 下半部分的配置主要关于限制捕获的请求和响应Postman进阶篇(八)-使用postman抓包并批量保存接口_第12张图片
    1. “URL must contain”(URL中必须包含某关键字):这里可以设置字符串或正则表达式。设置完成后,postman仅捕获包含指定字符串或正则表达式的url。
    2. “URL cannot contain”(URL中必须不包含某关键字):与上面的配置相反,在这里设置字符串或正则表达式后,postman不捕获包含指定字符串或正则表达式的url。
    3. “Methods ”(方法):这里的方法指的是HTTP的请求方法,只捕获选择的方法,支持多选。
      Postman进阶篇(八)-使用postman抓包并批量保存接口_第13张图片
    4. “Resources”:排除带有图像、JS或CSS响应的请求。

(3)进入捕获接口

  1. 配置完成后,点 “Start Capture”
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第14张图片
  2. 进入了捕获接口的会话框,在这里可以看到捕获的接口,也可以修改上面提到的配置。
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第15张图片

(4)设置设备网络代理

这部分操作与其他抓包工具中的流程一致

  1. 查看电脑的IP地址(local IP address)
    • macOS:可以在 “System Preferences > Network” 设置中,选择一个网络,本地的IP地址就显示在右侧。
      在这里插入图片描述
    • Windows:点击状态栏的网络图标,可以看到 “网络和Internet设置” ,点击之后查看WLAN或以太网的属性。进入网络设置页面滑到底就可以看到本地IP地址。
      ![在这里插入图
      在这里插入图片描述在这里插入图片描述
  2. 打开待抓包设备的网络设置,选择当前连接的网络,配置HTTP代理。以iOS设备为例:
    打开网络设置->选择当前连接网络右侧按钮->滑动页面底部,点击配置代理->代理改为手动,填写电脑的IP地址及postman代理的端口->保存设置
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第16张图片
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第17张图片Postman进阶篇(八)-使用postman抓包并批量保存接口_第18张图片
  • 这样就完成了代理的设置。

(5)开始抓包

  • 在代理运行期间,设备上获取的接口都在显示在“Proxy Debug Session”页面
    (注意:因为还未安装证书,此时只能抓取HTTP的接口,无法抓取HTTPS的接口)
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第19张图片
  • 同时可以看到左侧的collection中也同步保存了抓包到的接口
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第20张图片
  • 而抓包到的返回结果,以示例的方式保存在接口下
    (返回接口示例在之前的文章提到过: Postman系列(七)-查看接口响应)
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第21张图片

(6)停止抓包

  • 点击页面底部右下角的按钮即可停止抓包
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第22张图片
  • 停止抓包之后,postman会生成本次抓包的报告
    Postman进阶篇(八)-使用postman抓包并批量保存接口_第23张图片

三、安装证书

  • 想要抓取HTTPS接口需要安装相证书
  • postman的官方文档中有如何在各个系统安装证书的详细说明,可以参考此篇文章
  • Postman学习中心 - 捕获HTTP接口

附录:postman系列文章目录

零基础入门接口功能测试教程-目录
—————————————————————————————————
postman系列文章内所使用的示例文件已经上传到了本人运营公众号【软件测试必备技能】
在这里插入图片描述
有需要可点击文章下发二维码,前往领取~
在这里插入图片描述

你可能感兴趣的:(postman,postman,测试工具)