Charles抓包工具

目标:
  • 能够用Charles来分析前后端的问题
  • 能够用Charles模拟弱网测试环境
1.简介

它是一款基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。

特点:

跨平台,半免费

主要功能:
  • 支持HTTP及HTTPS代理
  • 支持流量控制
  • 支持接口并发请求
  • 支持重发网络请求
  • 支持断点调试功能
优点:
  • Charles能够支持linux,MacOs
  • Charles支持按域名和按接口查看报文,简洁明了。
  • Charles支持反向代理
  • Charles网络限速可选择网络类型
  • Charles可以解析AMF协议
2.安装
下载

Charles官网:https://www.charlesproxy.com/
*

安装

Windows:双击可执行文件

MacOS:双击安装文件

3.Charles组件介绍
4.客户端 - Windows代理设置

前提是Charles和客户端电脑不是一台电脑

  1. 打开浏览器的设置,搜索框中输入"代理"
  2. 进入计算机的代理设置
  3. 在手动设置代理中开启代理
  4. 在地址输入框中输入Charles的IP地址以及接口。
  5. 点击"保存",关闭页面。
5.客户端 - Android 手机代理设置
  1. 在Android手机中选择"设置","WLAN"
  2. 长按已连接的无线网络名称,点击"修改网络"
  3. 勾选"显示高级选项"
  4. 在代理选项中选择"手动"
  5. 输入服务器IP地址及端口,点击"存储"
6.Charles抓包分析问题
实施步骤:
  • Charles代理配置
  • 客户端代理配置
  • 操作客户端软件
  • 分析请求数据
Windows 证书配置:
  • 打开charles,选择"help"->"ssl proxying"->"install charles root certificate"
  • 在打开的证书框中,点击"安装证书",选择"本地计算机",点击"下一步"
  • 选择"将所有证书都存放下列存储",再点击"浏览"
  • 选择"受信任的根证书颁发机构",点击"确定" -> "下一步"->"完成"
手动重置证书:

help -> ssl proxying -> reset charles root certificate ,确认重置,Charles生成新CA证书。

Charles Https 代理配置:
  • 在Charles窗口中点击菜单"Proxy" -> "SSL proxying setting"
  • 在打开的设置窗口中勾选"Enable SSL Proxying"
  • 点击"OK"
7.弱网测试
Charles 流量配置
  • 在Charles窗口中点击菜单"Proxy"-> "Throttle Setting"
  • 在打开的设置窗口中勾选"Enable Throttling"
  • 在"Throttle preset"下拉框中选择对应的网络类型
  • 点击"OK"

从时间分析(慢) ------ 结果分析 ------ 从页面展示状态

在"Throttle preset"下拉框中选择对应的网络类型

  • 点击"OK"

从时间分析(慢) ------ 结果分析 ------ 从页面展示状态

相关推荐
ck0135795 小时前
视频添加水印的实践:文字叠加、透明 PNG 与时间区间设置
图像处理·测试工具·音视频·视频
EVE จุ๊บ1 天前
playwright和selenium的区别是什么
selenium·测试工具
Meta Luo3 天前
页面改版后自动化用例大量失败,应该怎么维护?
运维·功能测试·测试工具·自动化
释槐鸟~3 天前
还不知道RIDE工具怎么装吗
测试工具·自动化
有技巧搬砖4 天前
为什么锂电池组的电池老化测试很重要?
测试工具·锂电池·电池老化
蒲公英内测分发4 天前
智能手表卖出去后,包装、说明书和官网里的 App 下载入口怎么统一?
前端·人工智能·测试工具·智能家居·智能硬件·智能手表
蒲公英内测分发4 天前
智能手环出海测试,海外合作方分散在不同国家,Android 测试包怎么持续分发和更新?
android·前端·人工智能·测试工具·智能手表
无语的小歪歪4 天前
ATF 智测 1.0
python·测试工具·集成测试
SHENGWEI胜为5 天前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程