Charles常用操作
一、Rewrite Settings 修改响应参数
Rewrite Settings 可以重写接口所有元素的内容,主要可以对某些匹配请求的header、host、url、path、query param、response status、body进行重写
1.在Charles中点击菜单栏Tools-Rewrite,打开设置页面
image.png2.点击Enable Rewrite,点击左侧的Add
image.png3.设置匹配接口
image.png这些Host、Port、Path和Query的数据可以在包的Contents中查看
image.png4.设置Rewrite类型,规则:可以看到,在Rewrite界面上可以选择很多的Type,还能用正则表达式,是一个非常强大的功能。我们这里选择Body类型,将其内容进行替换。替换位置选择Response。
Response表示将服务器返回给客户端的数据拦截,并重新设置为其它数据
image.png二、compose 修改请求参数
方法一:
1.选中请求,右键—>compose
image.png2.选择Form,直接修改请求参数,修改成功后点击Execute,就会发送一条新的请求
image.png方法二:
直接单机选中请求,点击顶部导航栏中的蓝色钢笔图标,即可直接到达方法一的步骤2
三、弱网测试
网络测试的要点:
1.各个网络的功能测试
- WiFi/2G/3G/4G/5G
- 高延时
- 高丢包
- 假热点
- 无网络
2.无网络测试
- 各个功能是否受到影响
- 最低原则:不能闪退
3.网络切换测试
- WiFi切换为2G/3G/4G/5G
- WiFi切换为无网络
- 2G/3G/4G/5G互相切换
- 2G/3G/4G/5G切换为无网络
4.弱网的体验测试
- 响应时间:Android/iOS手机响应时间不能太长
- 加载图标:loading或进度条
- 异常反馈:文案和形式与无网络区分
4.异常机制
- 异常信息
- 容错机制
- 超时机制
- 重连机制
charles弱网模拟
image.png image.png配置参数解析:
bandwidth —— 带宽,即上行、下行数据传输速度
utilisation —— 带宽可用率,大部分modern是100%
round-trip latency —— 第一个请求的时延,单位是ms。
MTU —— 最大传输单元,即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况。
Releability —— 指连接的可靠性。这里指的是10kb的可靠率。用于模拟网络不稳定。
Stability —— 连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠。
具体网络设置参考:
image.png