在做客户端/服务端测试时,经常需要对客户端的操作进行抓包分析,排查请求和响应数据是否符合预期。因此抓包能力是软件测试从业者的必备技能。目前行业里常用的抓包工具主要有Fiddler和Charles。本文重点讲解下Charles的基本使用。
Charles 是一款支持 HTTP 代理和抓包的网络代理软件。浏览器或APP通过 Charles 访问网络时,它可以记录并显示所有发送、接收的数据。
01
安装
Charles依赖Java运行环境,本机需要先配置好jdk(具体安装配置略)
访问Charles官网:https://www.charlesproxy.com/
点击右侧下载按钮,就能下载最新版Charles,在Windows下双击安装即可。目前最新的版本是4.6.2。
02
web抓包
默认情况下,启动Charles后,就能自动抓Chrome浏览器、Firefox浏览器的包,如果不能抓,请检查Charles中是否勾选了代理开关“Windows Proxy/Mac Proxy”
03
常用功能
Charles主要提供两种查看封包的视图,分别名为 “Structure” 和 “Sequence”
Structure 视图将网络请求按访问的域名分类
Sequence 视图将网络请求按访问的时间排序
04