接口测试(3)----抓包工具Charles的使用

抓包工具

Charles是MAC常用的抓包工具,可以抓去http/https的网络请求,可以重发请求,修改请求参数,模拟慢网的情况。

安装Charles

1.Charles支持Windows/Mac/Linux系统,可以去官网(https://www.charlesproxy.com/download/)下载。
可以看出Charles还有火狐的插件

Charles设置

1.菜单中Proxy选项:
在这里插入图片描述

  • Stop Recording:停止抓包
  • Start Throttling:开启网速节流
  • Enable Breakpoints:开启断点
  • Recording Settings:抓包设置,可以过滤指定的请求或不抓取指定的请求
  • Throttle Settings:慢网设置,可以模拟3G/4G
  • Breakpoint Settings:断点设置
  • Mac Proxy:系统代理,抓取PC端时勾选;抓移动端要取消勾选
  • Proxy Settings:代理设置
  • SSL Proxying Settings:SSL代理设置
  • Access Control Settings:访问控制设置
  • External Proxy Settings:外部代理设置
  • Web Interface Setting:Web界面设置
    下面看一下代理如何设置:
  • 端口默认8888,可以自行修改,再勾上Enable transparent HTTP proxying就完成设置了

    我们看一下访问百度抓包展示:
    在这里插入图片描述
    发现很多无关的请求也被抓取到了,有强迫症的童鞋可能会受不了,我们可以通过Proxy重的Recording Settings进行设置过滤,也可以点击图中标识的设置图标选择Recording Settings来设置过滤。在Iinclude里添加百度地址,然后保存,之后整个世界都清爽了
    在这里插入图片描述
    有没有感觉世界清爽了

HTTPS抓包

如果你想要对HTTPS抓包,那么需要如下设置。

  1. Help->SSL Proxying->Install Charles Root Certificate安装证书。
  2. Proxy->SSL Proxying Setting,在SSL Proxying输入要抓取的域名,端口一般都是443

在这里插入图片描述
在这里插入图片描述

移动端抓包

移动端抓包需要在手机上安装证书,以IOS端为例,:

  • 在手机无线网手动设置代理,输入PC的IP地址和自己设置的端口。(PS:手机需要和PC在同一网络下)
  • 使用Safri访问证书下载地址:chls.pro/sll,点击继续安装,然后设置中信任它。
  • 手机访问后需要在Charles弹窗选择允许后,就能抓取到移动端的网络请求了

模拟慢网

  • Proxy->Throttle Settings,勾选Enable Throttling
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/horseTom/article/details/89765131