画布 1
接口抓包与mock测试知识梳理
  Charles
    安装
      官网
      学院网盘
    基础配置
      确认抓包端口
        默认 8888
      勾选 支持 http 2 版本
      勾选 支持远程代理
        抓去移动设备数据
      电脑本地网络数据抓取开关
        Proxy -- MacOS/Windows Proxy
    证书安装和配置
      电脑本地证书安装
        Help -- SSL Proxying -- Install Charles Root Certificate
          Windows
            进入证书安装界面
              受信任的根证书
          Mac
            进入钥匙串
              设置 2 次始终信任
      设置 SSL
        入口：Proxy -- SSL Proxying Settings
        Include 中添加规则
          host 和 port 都可以留空，点击 ok
      移动端配置代理
        保证移动设备和电脑处于同一 wifi 下
        查看电脑 IP 地址，确认好 charles 的抓包端口
        移动设置配置网络代理
          设置 -- 网络-- 高级选项 -- 代理设置为手动代理
          代理：电脑 IP 地址
          端口：charles 抓包端口
        安装证书
          使用浏览器（系统浏览器、qq浏览器），输入 chls.pro/ssl
          点击通知栏中的下载完成信息，进入证书安装界面
        弹出连接警告弹窗，点击 Allow
    基础使用
      抓包查看接口数据
        overview
          接口的总体信息
            请求方法
            请求 url
            请求和响应的时间
            流量
        content
          上半部分：请求相关信息
            headers
            query
            raw
            body
            cookie
          下半部分：响应相关信息
            headers
            body
              可以查看不同的格式
            raw
      过滤
        Filter
        focus
      重发
        简单重发
        进阶重发
          重发数量
          并发数量
          重发间隔时间
          简单的压力测试
      修改请求
        请求方法
        请求 url
        请求参数
        请求头信息
      断点
        请求断点
          在请求发出之后，服务端收到之前进行拦截
          修改请求相关参数
        响应断点
          在服务端响应发出之后，客户端收到响应之前进行拦截
          修改响应相关参数
        问题：容易超时，合适服务端超时限制不高的场景，或者修改内容简单的场景
    弱网测试
      基础弱网
        点击小乌龟图标
      弱网配置
        Proxy -- Throttle Settings
        可以指定弱网生效的域名
        选择不同的预设网络配置
        自定义网络参数
          带宽
            上行速度
            下载速度
          带宽可用率
          网络延迟时间
          最大传输单位
          可靠性
          稳定性
          不稳定质量范围
    mock
      Rewrite
        使用场景
          全局的内容 mock
          修改内容比较简单
          请求和响应都可以修改
        设置
          Tools -- Rewrite
          创建重写规则
            配置要修改的接口
            创建内容修改规则
      MapLocal
        使用场景
          对响应体进行复杂修改
        设置
          准备本地数据文件
          选择要 mock 的接口
            鼠标右键 -- 点击 Map Local
              配置要 mock 的接口的匹配信息
              配置目标的本地数据文件
          修改或者关闭
            Tools -- Map Local
              勾选/去掉 enable
              双击对应的规则，进入修改设置的界面
      MapRemote
        使用场景
          修改要访问的服务器地址
          app 测试中，修改线上环境或者线下环境
        设置
          选择要 mock 的接口
            鼠标右键 -- 点击 Map Remote
              配置要 mock 的接口的匹配信息
              配置目标服务器的地址
          修改或者关闭
            Tools -- Map Remote
              勾选/去掉 enable
              双击对应的规则，进入修改设置的界面