抓包工具的使用

  在被测接口并没有明确的接口文档给出时,我们需要借助抓包工具来帮助测试,利用抓包工具我们几乎可以获得接口文档中能给你的一切。常见的抓包工具有Charles和Fiddler, Fiddler只能用在Windows平台, 而Charles可用于Windows, Mac, IOS和Android多平台。

  抓包的原理是通过成为电脑或者移动设备的代理截取请求和请求结果达到分析抓包的目的。就是说,咱们的请求从客户端发送,直到本地客户端显示出结果是经过了几个步骤的:请求发送给服务端,服务端接收请求并处理,服务端将结果返回给客户端。代理就是在客户端以及服务端之间设一道关卡,可以监控到来往的数据包,并且可以将其篡改。

fiddler

Charles

一、安装

下载地址:https://www.charlesproxy.com/download/

破解攻略:https://www.zzzmode.com/mytools/charles/

按照上面的内容,很容易就能安装好我们要的 Charles,打开如下:

Charles 提供了两个不同的视图方式:Structure & Sequence

Structure 是将请求按照域名进行分类:

Sequence 则是将请求按照访问时间先后顺序分类:

二、基本配置

  上面我们提到,抓包工具其实是代理进行的,那么我们怎么设置代理的端口呢?

  Proxy ==>  Proxy Settings ==> Proxies ==> Port ,默认是 8888,这里我们不予更改,如果端口被占用,可以考虑修改此端口号进行抓包,将客户端(浏览器/移动端)的代理端口也设置成 8888 。Charles 才能正确建立代理

  那么还有一个问题,我们怎么设置只抓取某个 ip 的请求呢?无关请求,我们不需要,比如某输入法,qq 等,是我们不需要的请求;而且,一般来讲,我们是抓取跟后台交互的请求,也就是说 js,css,jpg 等这些图片,我们是不需要抓取的,那么怎么过滤这些无关请求呢?

  比如说,我们只要博客园的请求,那么我们就设置:Proxy ==> Recording Settings ==> Include ==> Add ==> Host内填入博客园的域名 ==> OK ==> OK

猜你喜欢

转载自www.cnblogs.com/xiaowenshu/p/10611615.html