软件测试学习笔记丨Charles 实战

100 阅读2分钟

抓包实战与工具选择

二、抓包工具对比与实战

2.1 需求说明

  • 使用专业抓包工具完成网络请求分析与调试
  • 常见工具包括:Charles、Fiddler、Sniff Master等

2.3 抓包原理

  • 在没有代理工具时,客户端会直接向服务端发起请求,然后服务端会把响应数据返回给客户端
  • 使用抓包工具后,在客户端与服务器之间加了中间人代理。请求会先经过抓包工具再转发到服务端,响应也同样会经过抓包工具再返回给客户端

2.4 常用应用场景

  1. 移动端接口测试

    • 查看接口数据:验证请求URL和参数是否正确
    • 分析bug:检查接口请求和返回数据是否符合预期
  2. 解决传参错误问题

    • 分析前端请求与工具请求的差异
    • 检查可能遗漏的请求头信息(如user-agent、cookie等)
  3. Mock测试

    • 对不易构造的对象创建虚拟响应
    • 通过代理工具完成数据篡改和构造
  4. 安全测试

    • 分析应用数据传输安全性
    • 检测敏感信息是否明文传输

三、抓包工具功能对比

功能CharlesFiddlerSniff Master
HTTP/HTTPS抓包
移动端支持
请求修改
断点调试
性能分析
自动化脚本
数据可视化基础基础高级

Sniff Master作为新一代抓包工具,在数据可视化和自动化脚本支持方面表现突出,特别适合需要进行大量接口分析的测试人员。

四、接口抓包分析实战技巧

4.1 过滤技巧

  • 使用Filter快速定位目标请求
  • 通过Focus功能聚焦特定域名
  • 设置Recording Settings中的Include规则

4.2 请求重发

  • 简单重发:右键选择Repeat
  • 压力测试:使用Repeat Advanced进行并发测试

4.3 请求修改

  • 通过Compose功能修改请求参数
  • 使用编辑功能调整请求头和请求体

4.4 断点调试

  1. 设置请求/响应断点
  2. 重新发送请求进入断点状态
  3. 修改请求/响应内容
  4. 执行修改后的请求

五、工具选择建议

对于不同场景下的抓包需求,可以考虑以下工具组合:

  1. 基础抓包分析:Charles/Fiddler
  2. 深度接口分析:Sniff Master
  3. 自动化测试:Sniff Master + Postman
  4. 安全测试:Burp Suite + Sniff Master

Sniff Master特别适合需要处理大量接口、进行自动化分析以及需要直观数据可视化的场景,其智能分析功能可以显著提升测试效率。