画布 1
接口抓包与mock
  Charles
    安装
      官网
      网盘
    基础配置
      代理配置
        入口：Proxy -- Proxy settings
        确认抓包端口
          默认抓包端口 8888
        勾选支持 HTTP 2 版本
        勾选远程代理
          抓取移动端的接口数据
      配置系统代理
        Proxy -- MacOS/Windows Proxy
        勾选代表抓取电脑本地接口数据
    证书安装与配置
      电脑本地证书安装
        Help -- SSL Proxying -- Install Charles Root Certificate
        进入系统证书安装界面
      Charles 设置 SSL
        Proxy -- SSL Proxy Settings
        Include 中添加规则
          host 与 port 都可以留空，点击 ok
    移动端配置代理
      保证移动设备与抓包的电脑处于同一 wifi 下
      查看电脑的 IP 地址，确认 charles 抓包的端口
        Help -- SSL Proxying
          Install Charles Root Certificate on Mobile Device
      配置移动设备的网络设置
        系统 -- 设置 - WLAN -- 长按网络连接 -- 选择修改网络 -- 展开高级选项
        代理模式设置为 手动
          代理服务器主机名
            电脑 IP
          代理服务器端口
            Charles 抓包端口
          点击保存按钮
        安装证书
          默认浏览器，输入 chls.pro/ssl
          下拉消息，点击下载成功的证书，直接进入证书安装界面，随意命名，点击 ok 即可安装
        弹出连接警告弹窗，点击 Allow
    Charles 基础使用
      抓包查看接口数据
        Overview
          接口总体信息
            请求方法
            请求 url
            响应状态
            请求和响应的时间
            请求和响应的大小
        Content
          上半部分：请求相关信息
          下半部分：响应相关信息
      过滤
        Filter
          把需要的接口中一部分内容输入到 filter 中
          注意：需要抓包的接口有变化时，要及时删除 filter 中的内容，否则不匹配的接口数据不会展示在界面中
        Focus
          针对需要的接口，鼠标右键，选择 focus，展示在 session 的最上面，方便操作
      重发
        简单重发
          选择需要重发的接口，鼠标右键，选择 Repeat，直接重新发出相同的请求
        进阶重发
          简单的压力测试
            重发请求的数量
            并发请求的数量
            重发间隔时间
          选择需要重发的接口，鼠标右键，选择 Repeat Advance
      修改请求
        选择要修改的接口，鼠标右键，选择 Compose，进入修改界面
        请求方法
        请求 url
        请求参数
        请求头信息
        点击 Excute，发出请求
      弱网设置
        基础弱网开关
          小乌龟图标
            绿色时代表进入网络模拟状态
        弱网配置
          Proxy -- Throttle Settings
          指定弱网生效的域名，如果不指定，默认所有域名都生效
          选择现成的网络预设方案
          自定义网络的参数
            带宽
              下载速度
              上行速度
            带宽可用率
            网络延迟时间
            最大传输单位
            可靠性
            稳定性
            不稳定质量的范围
      mock
        Rewrite
          使用场景
            动态修改请求和响应中的数据
            适用于全局修改或者修改内容简单的场景
          Tools -- Rewrite
          创建对应的重写规则
            确认要改的接口是哪个或者哪些？
            再确定接口中哪些内容要修改？
            最后确定要修改的内容是什么？
          功能生效：勾选 enable
        MapLocal
          准备本地数据
          选择要 mock 的接口
            鼠标右键，选择 map local
              进入设置界面
                自动填写接口 url 相关数据
                选择目标的本地数据
          关闭或者修改规则
            Tools -- MapLocal
              双击规则可以进入修改界面
              勾选 enable 功能生效
          使用场景
            修改响应体
            可以修改比较复杂的结构
            复用性强
        MapRemote
          选择要 mock 的接口
            鼠标右键，选择 map remote
              进入设置界面
                自动填写接口 url 相关数据
                填写要转发的服务器 url 信息
          关闭或者修改规则
            Tools -- MapRmote
              双击规则可以进入修改界面
              勾选 enable 功能生效
          使用场景
            app 测试中居多
              比如发版包直接访问测试环境服务