Skip to content

【实战】豆瓣电影抓包与mock

简介

在实际工作中,经常会碰到以下几个问题:

  • 如何定位 Bug 是前端产生还是后端产生的?
  • 没有接口文档的时候,如何获取接口信息?

实战练习

  • 被测产品介绍
  • 需求说明
  • 实战思路
  • 实战演练

实战目标

  • 掌握常用抓包工具 Charles。
  • 掌握接口手工 mock 技术。
  • L1 接口协议与接口测试
  • L2 常用抓包工具
  • L3 Mock 工具使用
  • L4 Mock 工具与定制化

被测产品介绍

  • 豆瓣
    • 豆瓣电影、豆瓣读书。
    • 豆瓣论坛。

需求说明

  • 完成对豆瓣电影网站的抓包。
  • 完成豆瓣 Mock 测试。

实战思路

uml diagram

相关知识点

形式 章节
知识点 mock 的价值与意义
知识点 【实战】mock 实战练习

接口抓包场景与工具

接口抓包需要具备的能力

  • 代理功能:HTTP/HTTPs、SOCKS5。
  • 请求模拟工具:拼装请求、重放请求,重复请求。
  • 网络环境模拟:限速、超时、返回异常。
  • Mock:请求修改、响应修改。
  • Fake:用测试环境替代真实环境。

推荐工具

  • Fiddler/Charles:开发/测试工程师必备。
  • mitmproxy:测试开发工程师必备。
  • ZAP:测试工程师安全测试工具。
  • BurpSuite:黑客必备渗透测试工具。
  • Postman:代理功能太弱,不推荐。

代理工具安装配置

Charles 安装

  • Charles 官网:https://www.charlesproxy.com/
  • 学社下载地址:https://download.ceshiren.com/charles/

证书配置

Charles 配置

接口抓包原理

什么是 Mock 测试

  • 在测试活动中,对于某些不容易构造或者不容易获取的比较复杂的数据/场景,用一个虚拟的对象(Mock 对象)来创建用于测试的测试方法。

uml diagram

Mock 测试的价值与场景

  • 价值:
    • 不依赖第三方数据。
    • 节省工作量。
    • 节省联调。
  • 场景:
    • 前后端数据交互。
    • 第三方系统数据交互。
    • 硬件设备解耦。

第三方系统复杂场景

  • 测试第三方接口支付接口失败重试机制

uml diagram

uml diagram

课堂练习

  • 使用 Mock 的方式修改豆瓣电影名称。

课堂练习

  • 重定向论坛访问的内容。