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