Fiddler 抓包

Fiddler 抓包.png

Charles 抓包

Charles抓包.png

相关的问题

  1. 常用的抓包工具有哪些?

    Charles, Fiddler ,浏览器的开发者(F12)工具都可以进行抓包。

    Charles 可以在Mac,Windows 平台使用。

    Fiddler 老版本只能在Windodws平台使用,新版本可以跨平台使用,但是新版本是收费的。

    浏览器开发者工具(F12) 只能抓 Web页面的请求。不能抓小程序 手机app。

  2. 什么时候需要抓包?

    1. 做接口测试没有接口文档的时候
    2. 定位前后端bug的时候需要抓包
    3. 分析竞争对手的产品时
  3. 手机端怎么进行抓包?

    使用Fiddler 或者 Charles 进行抓包

    1. 安装证书, 打开抓包工具,手机浏览器中访问 电脑的ip地址以及抓包工具的端口号 8888 进行下载安装。
    2. 配置代理,在手机网络设置中 设置代理服务,代理的主机地址为电脑ip 端口号为 8888
    3. 设置完成之后就可以进行抓包。

    需要注意 小程序抓包,可以直接从电脑端打开小程序进行抓包,抓包之前需要安装https 证书。

  4. 怎么使用断点功能? 为什么要用断点?

    1. 使用断点功能
      1. 先开启断点配置
      2. 找到要断点的请求,添加到断点配置中。

    为甚么要用断点?

    前置断点: 在测试前端的界面的时候,比如一些营销活动,营销活动中有商品购买单个用户最大限制,比如每人限购1个。 在前端界面最多只能增加到1 。再点已经点不动。 这个时候通过设置断点,拦截对应的请求,通过修改请求中数据测试异常场景,比如把数量1 改为2 进行。 修改请求参数这种方式,平时在接口测试中也可以实现,有些接口需要关联,比如上面限购商品购买接口,需要用户的token,如果在接口测试需要先准备好用户的token,也比较麻烦,但是在界面中这些都已经准备好了。

    后置断点: 后置断点主要修改服务器返回的数据,当服务器返回的数据异常的情况下,检查前端显示是否正常。 比如有些接口返回的数据格式错误,前端在显示的时候可以选择不显示或者有对应的提示。测试这样的功能。

  5. 第三方接口联调的时候怎么测试?

    使用挡板功能来进行测试

    Fiddler中设置挡板:

    Fiddler 中AutoResponder 中开启断点配置,添加要过滤的请求设置对应的返回结果。

    Charles 中设置挡板:

    通过使用 Map Local 功能 设置过滤的请求地址以及对应的返回结果。

  6. 如何模拟弱网?

    使用 Fiddler 或者 Charles 都可以

    Fiddler 中通过修改 Fiddler Script 中预设网路 网速, 默认上传速度为 300ms 每kb, 下载速度150ms 每kb,可以对这两个值进行修改,值越大,网络越慢,一般情况下,使用的都是默认值。 修改完成之后保存,开启弱网选项。

    Charles 中 在 弱网配置中可以选择一些内置的网络配置,比如有 56kb 1M带宽 等,选择响应的配置 开启弱网即可。

  7. 如何定位前后端BUG?

    主要通过抓包,查看服务器日志,以及查看数据库中的数据相关信息。

    比较快速的方式时通过抓包来定位问题

    1. 抓包分析前端发出去的请求, — 请求的参数有误, 前端的bug。 如果请求没有问题,
    2. 分析服务器返回的结果, — 返回结果有误或者没有返回结果, 后端的问题, 如果返回结果正确
    3. 那就是前端的问题,前端没有把后端返回的数据显示出来。

    除了抓包分析问题,有时也会去看下服务器端的日志,以及对应的数据库数据。