画布 1
接口mock测试
  Charles
    安装
      官网
      学院网盘
    基础配置
      确认抓包端口
        默认 8888
        自定义其他的端口
      勾选 支持 http2 版本
      勾选支持远程代理
        抓去移动设备接口数据
      抓电脑本地网络数据
        Proxy -- MacOS/Windows Proxy
    证书安装和配置
      电脑证书安装
        Help -- SSL Proxying Settings -- Install Charles Root Certificate
      设置 SSL
        Proxy -- SSL Proxying Settings
        Include 中添加规则
          host 和 port 都可以留空，点击 ok
      移动端配置代理
        保证移动设备和电脑处于同一 wifi 下
        查看电脑 ip 地址，确认charles 抓包端口
        移动设备中配置网络代理
          设置 -- 网络 -- 手动代理
            代理地址：电脑 ip 地址
            端口：charles 抓包端口
        安装证书
          默认浏览器 ，输入 chls.pro/ssl
          点击下载好的证书，自动进入证书安装界面
          注意：对于真机，证书安装可能会需要不同的步骤
        弹出连接警告弹窗，点击 Allow
        注意：Android 版本问题，Android 6 以上的版本，默认不信任代理工具证书
          使用测试包
            开发会在代码中添加允许抓包的设置
            有的公司可能还需要添加白名单才能抓包
          使用发版包
            只能使用 Android 6 以下版本
    基础使用
      抓包查看接口数据
        overview
          接口的概要信息
            请求方法
            请求 url
            时间
        content
          上半部分：请求相关信息
          下半部分：响应相关信息
      过滤
        Filter
        focus
          选择对应接口，点击鼠标右键--选择 focus
      重发
        简单重发
        进阶重发
          重发数量
          并发数量
          重发间隔时间
          简单的压力测试
      修改请求（直接通过charles发出接口请求）
        请求方法
        请求 url
        请求参数
        请求头信息
      断点（mock）
        请求断点
          在请求发出之后，服务器没有收到之前进行拦截
          修改请求相关参数
          把修改之后的请求继续发送给服务端
        响应断点
          在服务端响应发出之后，客户端没有收到之前进行拦截
          修改响应相关内容
          把修改之后的响应继续发送给客户端
        问题：容易超时，适合服务端超时限制不高，或者修改内容非常简单的场景
    弱网测试
      基础弱网开关
        点击小乌龟图标
          绿色：代表网络模拟生效
          灰色：代表网络正常
      弱网配置
        Proxy -- Throttle Settings
        可以指定弱网生效的域名
        选择不同网络预设方案
        自定义网络参数
          带宽
            下载速度
            上行速度
          带宽的可用率
          网络延迟时间
          最大传输速度
          网络的可靠性
          网络的稳定性
          网络不稳定的质量范围
    mock测试
      Rewrite
        Tools -- Rewrite
        创建重写规则
          配置接口匹配规则
            确定要修改的接口是哪个
          创建内容修改规则
            要改成什么样子
      MapLocal
        准备本地数据
        选择要mock的接口，点击鼠标右键，选择 MapLocal
          自动配置 mock 接口的匹配规则
          配置目标的本地数据地址
        修改或者关闭 MapLocal
          Tools -- Map Local
            双击进入对应规则的修改界面
            打开或者关闭 maplocal，勾选/去掉 enable
      MapRemote
        选择要 mock 的接口， 点击鼠标右键，选择 MapRemote
          自动配置 mock 接口的匹配规则
          配置目标服务器地址
        修改或者关闭 MapRemote
          Tools -- MapRemote
            双击进入对应规则的修改界面
            打开或者关闭 mapremote，勾选/去掉 enable