接口 mock 实战

霍格沃兹测试学院

ceshiren.com

目录

  • Charles 安装配置
  • 抓包、接口分析
  • 实战练习

Charles 安装配置

功能

  • 支持 SSL 代理
  • 支持流量控制
  • 支持重发网络请求,方便后端调试
  • 支持修改网络请求参数
  • 支持网络请求的截获并动态修改
  • 可以自动将 json 或 xml 数据格式化,方便查看

下载安装

link

界面介绍

电脑证书配置

Windows 系统安装证书 1

link

Windows 系统安装证书 2

link

Mac 系统安装证书

  • 注意:选择始终信任

link

Charles 端设置 ssl

link

移动端代理配置 1

移动端代理配置 2

  1. 设备和电脑处于同一wifi(模拟器不需要配置)
  2. 移动端网络设置
    • 服务器 ip 地址
    • 设置端口
  3. 安装证书
    • 系统浏览器访问 chls.pro/ssl
    • iOS:描述文件中安装证书
    • iOS:信任证书
  4. 演示使用 mumu 模拟器(Android 6)

注意事项

  • Android 6 以上的系统 app 默认不信任抓包证书
  • 需要开发修改代码
  • 大部分测试app安装包默认打开状态

抓包分析接口

抓包原理

常用应用场景

  • 解决移动端接口测试
  • 解决接口测试过程中检查传参错误问题

接口分析

  • 抓包正常请求信息
  • curl 命令发起的请求信息 curl --proxy http://127.0.0.1:8888

实战练习

过滤

  • Filter
  • Recording Settings – Include
  • Focus

重发

修改请求

限速模拟

link

断点(BreakPoint)

  • 调整接口的参数信息