画布 1
接口抓包与mock测试
  Charles
    安装
      官网
      学院网盘
    基础配置
      配置入口：Proxy -- Proxy Settings
      确认抓包端口
        默认端口 8888
      勾选 支持 HTTP 2 版本
      勾选支持远程代理
        抓取移动端的接口数据
      抓电脑本地数据
        Proxy -- MacOS/Window Proxy
        勾选代表抓取本地数据
    证书安装和配置
      电脑本地证书安装
        Help -- SSL Proxying -- Install Charles Root Certificate
      设置 SSL
        Proxy -- SSL Proxying Settings
        Include 中添加规则
          Host 和 Port 都可以留空，直接点击 ok
      移动端代理配置
        保证移动设备与电脑处于统一 wifi 下
        查看电脑 IP，确认好 Charles 抓包端口
          Help -- SSL Proxying -- Install Charles Root Certificate on a Mobile Device or Remote Brrowser
        移动端配置网络设置
          打开移动设备
          进入网络设置
            设置 -- 网络 -- 选择链接的 wifi -- 长按
            把代理方式变为手动
              代理地址：本地 IP 地址
              端口：Charles 抓包端口
          安装证书
            使用系统自带浏览器，输入 chls.pro/ssl
            点击已经下载好的证书，自动进入证书安装界面
          移动设备第一次连接到 Charles，弹出弹框
            警告弹窗，点击 Allow
    基础使用
      抓包查看接口数据
        Overview
          接口的总体信息
            请求方法
            请求 URL
            请求使用的协议
            请求和响应用的时间
        Content
          上半部分：请求相关信息
          下半部分：响应相关信息
      过滤
        Filter
        Focus
          推荐使用
      重发
        简单重发
          点击重新发送请求
        进阶重发
          重发次数
          并发数量
          重发的时间间隔
          简单的压力测试
      修改请求
        请求方法
        请求 URL
        请求参数
        请求头信息
        简单的发请求工具
      断点
        请求断点
          在请求发出之后，服务端收到请求之前进行拦截
          修改请求相关参数
        响应断点
          在服务端发出响应之后，服务端收到响应之前进行拦截
          修改响应相关参数
        存在的问题：容易超时，适合服务端超时限制不高的，或者修改内容特别简单的场景
    弱网测试
      弱网开关
        小乌龟图标
      弱网配置
        Proxy -- Throttle Settings
        可以指定弱网生效的域名
        选择不同的预设方案
        自定义设置
          带宽
            下行速度
            上行速度
          带宽可用率
          网络延迟时间
          可靠性比例
          稳定性比例
          不稳定质量范围
    mock
      Rewrite
        Tools -- Rewrite
        创建重写规则
          上半部分：匹配接口
          下半部分：创建内容修改规则
        既能修改请求，也能修改响应
        批量篡改内容，改动的内容点比较细，比如某个字段的值
      MapLocal
        修改的是响应
        先准备本地数据 -- 已经篡改好的接口响应数据
        选择要 mock 的接口，鼠标右键点击，选择 MapLocal
          配置要 mock 的接口匹配信息
          配置目标的本地数据地址
        取消或者修改 MapLocal
          Tools -- Map Local
            取消 勾掉 enable
            双击对应的规则，进入修改界面
        mock 接口响应，响应要修改的内容比较多，比较复杂
      MapRemote
        修改的是提供响应的服务器地址
        选择要 mock 的接口，鼠标右键点击，选择 MapRemote
          配置要 mock 的接口匹配信息
          配置目标的服务器地址
        取消或者修改 MapRemote
          Tools -- Map Remote
            取消 勾掉 enable
            双击对应的规则，进入修改界面
        切换测试环境
          使用 app 发版包，需要到测试环境去验证场景