基本信息
文件名称:Charles使用场景指导.docx
文件大小:10.46 MB
总页数:20 页
更新时间:2025-06-13
总字数:约2.62千字
文档摘要

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并发请求测试全攻略

一、什么是并发请求测试?

并发请求测试是指在短时间内向服务器发送多个请求,以模拟高并发场景,从而评估服务器的响应时间