网站首页 > 资源文章 正文
在做客户端/服务端测试时,经常需要对客户端的操作进行抓包分析,排查请求和响应数据是否符合预期。因此抓包能力是软件测试从业者的必备技能。目前行业里常用的抓包工具主要有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 视图将网络请求按访问的时间排序
04请求过滤
默认情况下Charles会抓取所有的数据包,并展示在请求列表中。但是大多数情况下,我们只关系某个ip或某个域名下的包Charles提供了过滤器,帮助我们显示/排除指定的HTTP请求。
Charles有两种方式可以实现请求过滤:
方法一:
请求列表下方的Filter可以实现简单的过滤功能,输入关键字即可筛选出对应URL。
方法二:
菜单栏“Proxy-Recording Settings”里,设置include(包含)和exclude(排除),可以仅显示或者不显示指定的url。
05弱网测试
和Fiddler一样,Charles也提供了弱网模拟的功能,测试浏览器/APP在弱网条件的使用情况。
菜单栏里“Proxy”–>“Throttle Setting”里,Charles内置了不同的网络模式:56kbps、256kbps ... 3G、4G等,来模拟不同弱网效果。还可以手动修改Download和Upload的值,模拟不同的速度。
需要注意的是,这里的网络速率值,单位是bps,对应到常用的byte/s,还需要除以8,如图中的4096kbps,实际为512kb。
06请求/响应断点
如果想对某个请求进行拦截,修改请求的参数。或者修改某个请求响应中的值,可以使用Charles的断点功能。
在请求列表中,选择某个URL,右键点击“Breakpoints”,默认就给这个请求设置了请求+响应断点。进行指定的操作时,Charles就会拦截对应的请求,并支持数据修改。
修改服务端返回的响应内容,比如将success修改为fail。
如果想做一些更详细的的断点配置设置Breakpoint Settings。
07APP抓包
和Fiddler一样,Charles也可以抓APP端的包,需要进行以下设置,ProxySetting中设置允许远程HTTP代理。
电脑和手机连接同一WiFi,在手机端设置WiFi代理,指向Charles所在的ip和8888端口。
最后,Charles还有很多高级功能,大家可以去官网查看文档进行学习。
- 上一篇: 这10个技巧你都会?绝对算网络抓包高手!
- 下一篇: 浙江世宝:正推进线控转向技术领域多个开发项目
猜你喜欢
- 2024-11-26 16K star!强大而易用的网络流量监控和分析工具
- 2024-11-26 这10个技巧你都会?绝对算网络抓包高手!
- 2024-11-26 五十,虚拟机文件共享、网络快照设置及Wireshark抓取BBS密码
- 2024-11-26 装修时这些东西一定要自己买来备好
- 2024-11-26 Wireshark网络分析入门篇
- 2024-11-26 仪表专业理论知识问答
- 2024-11-26 设计师劝我这些东西一定提前买,否则工期至少延长1个月
- 2024-11-26 后端开发工程师必备技能——wireshark抓包
- 2024-11-26 【网络安全基础知识】什么是WireShark?有哪些作用?其抓包原理?
- 2024-11-26 「网络安全」安全设备篇(防火墙-IDS-IPS)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)