Charles抓包工具测试实战教程
学习准备
目标
- 能够用Charles来分析前后端的问题
- 能够用Charles模拟弱网测试环境(弱网:网络不好的情况,或者实现2g,3g情况)
- 能使用Charles的断点构建一场的测试场景(针对特殊测试场景,通过修改请求参数以及修改返回参数)
文章介绍
- Charles介绍
- Charles安装和配置
- Charles实战
Charles介绍
Charles是什么?
Charles中文名叫青花瓷是一个基于http协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的
特点:跨平台,半免费
Charles工作原理?
- 前置步骤:
- 需要运行Charles并配置代理
- 在客户端上面需要配置代理
- 步骤
- 有客户端发送请求
- Charles接收再发送给服务器
- 服务端返回请求结果给Charles
- 由Charles转发给客户端
Charles能做什么?
- 支持HTTP及HTTPS代理
- 支持流量控制
- 支持接口并发请求
- 支持重发网络请求
- 支持断点调试
Charles简介
对比fiddler
- Charles能够支持Linux, MacOs
- Charles支持按域名和按接口查看豹纹,简洁明了
- Charles支持反向代理
- Charles网络限速可选择网络类型
- Charles可以解析AMF协议
Charles安装和配置
下载地址:https://www.charlesproxy.com/
安装过程不难,要是那装不明白的话,多下载几遍qq或者微信然后安装一下就可以举一反三了
Charles组件介绍
Charles主导航栏介绍
-
清楚请求数据 -
开始/取消抓包 -
开/关ssl代理 -
开启/关闭慢速网络 -
开启/关闭断点设置 -
请求数据 -
重新发送请求 -
校验返回的请求 -
工具 -
设置 -
-
-
Charles代理配置
- 首先Proxy > Proxy Settings* 点开之后默认的端口号会是8888,这里我们不做修改,但工作中如果有不同端口的话需要及时进行调整
Charles访问控制
-
首先点开Proxy > Access Control Settings -
点开后 这里讲解一下点击add会让你添加ip这个ip只的就是你使用设备代理到抓包电脑的的ip,一般来讲就是你需要被抓包的设备的ip 当然我这里所填写的192.168.100.1就是我需要被抓包的设备ip,这里一般情况下需要保证被抓包设备已经是和您抓包的设备在同一网络内或者在您抓包设备的子网中,这里如果有不明白的话,可以去打字的看一下计算机网络相关知识. 我们在上上图中会发现这样一行字,大致的意思就是
- 当你勾选之后您的抓包设备配置了对应的代理网络ip和端口可以对应您抓包设备的ip和您之前在proxy settings中配置的端口相同时,他会向您询问是否将新的被抓包设备ip加入到ip range中
- 如果您不勾选的话那么,如果您不手动添加ip的话,那么是没有办法直接允许使用代理网络的
—未完待续
|