Charles使用
Charles在测试工作中的常用场景
捕获请求
场景:捕获手机应用或浏览器的HTTP请求
?操作:查看Charles的ip地址,在手机上配置手机代理,连接到Charles。如果是https请求需要安装Charles根证书并启用SSL代理
?示例:获取小红书发布笔记接口的请求参数和响应参数
模拟本地响应
场景:将服务器响应替换为本地文件
操作:使用MapLocal功能,设置URL和本地文件路径
示例:将小红书发布笔记接口的响应替换为本地JSON文件,测试不同数据在手机上的展示效果
修改请求或响应
场景:动态修改请求或响应内容
操作:使用Rewrite功能,设置修改参数的规则
?示例:将小红书查询笔记接口中的A博主的笔记id替换为B博主的笔记id,测试查询接口的越权问题
模拟慢速网络
?场景:测试应用在慢速网络下的表现
操作:启用Throttling功能,设置带宽和延迟
示例:模拟2G网络,测试视频App的加载速度和流畅度
拦截并修改请求
场景:手动拦截并修改请求或响应
操作:启用Breakpoints功能,设置拦截规则
?示例:拦截小红书登录请求,修改用户名或密码,测试错误输入处理逻辑
性能优化分析
场景:分析网络请求的性能瓶颈
操作:使用Charles的Timing功能,查看每个请求的耗时
示例:捕获电商App的商品加载请求,分析图片加载时间过长的问题
接口自动化测试
场景:批量测试API接口的正确性和稳定性
操作:使用Charles的Repeat功能,重复发送请求并检查响应
?示例:重复发送登录接口请求,测试服务器在高并发下的稳定性
总结Charles在手机抓包中支持多种场景,包括捕获HTTP/HTTPS请求、模拟本地响应、修改请求或响应、模拟慢速网络以及拦截请求等,适合各种测试需求
Charles抓包配置攻略
第一步:下载与安装
进入Charles官网,根据你的操作系统选择对应的版本进行下载,下载完成后,按照安装向导完成安装即可
第二步:代理设置
1.打开Charles,点击菜单栏Proxy-ProxySettings-Proxies
2.在HTTPProxy和SSLProxy中设置端口号,默认8888
3.勾选EnabletransparentHTTPproxying和EnableMacOS(orWindows)proxy
这样,我们就完成了代理设置,Charles开始捕获HTTP请求了
第三步:证书安装(Windows为例)
1.打开Charles,选择Help-SSLProxying-InstallCharlesRootCertificate
2.点击安装证书,选择本地计算机,进入下一步
3.选择将所有证书都放入下列存储,点击浏览,选择受信任的根证书颁发机构,再依次点下一步,完成证书安装
第四步:移动端抓包配置
1.电脑和手机连接同一网络
2.iOS手机进入设置-无线局域网,选择已连接的网络,进入设置点击配置代理-手动,输入服务器的IP地址以及端口,默认8888
3.手机浏览器访问/ssl,Charles点Allow,下载证书到手机
4.手机进入设置-点击已下载描述文件,进行证书安装
5.手机进入设置-通用-关于本机-证书信任设置,开启对Charles证书的信任
Charles弱网测试
一、配置弱网环境
1)打开限速设置:
点击ProxyThrottleSettings,进入限速配置页面。
2)选择目标域名:
如果需要针对特定域名进行限速,勾选EnableThrottling-Onlyforselectedhosts,然后点击add添加需要限速的协议、域名和端口号。如果不设置,则默认对所有网址生效。
3)设置网络参数:
在Throttlepreset中选择Charles官方提供的预设网络类型,或手动修改以下参数来自定义网络环境:
4)保存设置:配置完成后,点击保存按钮。
二、进行弱网测试
配置好弱网环境后,访问目标接口,开始进行弱网测试。通过观察不同网络环境下接口的响应时间、错误率等指标,可以轻松定位性能瓶颈,并进行优化。
总结:
Charles的弱网测试功能可以帮助我们模拟各种网络环境,更好地了解应用在不同网络环境下的表现,从而帮助我们优化应用性能,提升用户体验。
Charles并发请求测试全攻略
一、什么是并发请求测试?
并发请求测试是指在短时间内向服务器发送多个请求,以模拟高并发场景,从而评估服务器的响应时间