测试基础 Charles 常用操作

Tin · 2021年06月24日 · 最后由 飞熊 回复于 2021年08月03日 · 4266 次阅读

来自 Charles 初学者的笔记,写的不对的地方大家多多指教哦。😋

一、Rewrite Settings 修改响应参数

Rewrite Settings 可以重写接口所有元素的内容,主要可以对某些匹配请求的 header、host、url、path、query param、response status、body 进行重写

1.在 Charles 中点击菜单栏 Tools-Rewrite,打开设置页面

2.点击 Enable Rewrite,点击左侧的 Add

3.设置匹配接口

这些 Host、Port、Path 和 Query 的数据可以在包的 Contents 中查看

4.设置 Rewrite 类型,规则:可以看到,在 Rewrite 界面上可以选择很多的 Type,还能用正则表达式,是一个非常强大的功能。我们这里选择 Body 类型,将其内容进行替换。替换位置选择 Response。

Response 表示将服务器返回给客户端的数据拦截,并重新设置为其它数据

二、compose 修改请求参数

方法一:

1.选中请求,右键—>compose

2.选择 Form,直接修改请求参数,修改成功后点击 Execute,就会发送一条新的请求

方法二:

直接单机选中请求,点击顶部导航栏中的蓝色钢笔图标,即可直接到达方法一的步骤 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 弱网模拟

配置参数解析:

bandwidth —— 带宽,即上行、下行数据传输速度

utilisation —— 带宽可用率,大部分 modern 是 100%

round-trip latency —— 第一个请求的时延,单位是 ms。

MTU —— 最大传输单元,即 TCP 包的最大 size,可以更真实模拟 TCP 层,每次传输的分包情况。

Releability —— 指连接的可靠性。这里指的是 10kb 的可靠率。用于模拟网络不稳定。

Stability —— 连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠。

具体网络设置参考:

共收到 3 条回复 时间 点赞

我觉得 Charles 最好用的是,map local、map remote、breakpoint

我最近给我刷同事装,都是先装 chrles,再装 jdk,然后 charles 就怎么也打不开,你们有遇到过没

Cvbnx 回复

和 jdk 应该没关系吧

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册