写点什么

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

作者:测试人
  • 2024-09-13
    北京
  • 本文字数:845 字

    阅读完需:约 3 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/32116

二、抓包实战

2.1 需求说明

  • 使用 Charles 工具完成抓包与基础功能使用。

2.2 实战思路


2.3 抓包原理


  • 在没有代理工具时,客户端会直接向服务端发起请求,然后服务端会把响应数据返回给客户端,从而完成客户端与服务端之间的数据传输。

  • 使用 Charles 之后,在客户端与服务器之间加了中间人。有了这个中间人,从客户端发出的请求不会直接到服务端,而是先发到 Charles 上,然后 Charles 再转发到服务端。同样的,服务端的请求也不会直接发给客户端,而是先发给 Charles,再由 Charles 发给客户端。

2.4 常用应用场景

1、移动端接口测试

  • 查看接口数据:看发送请求的 url,携带的参数是否正确;

  • 分析 bug:遇到页面展示错误的问题,看接口请求数据是否正确,返回的数据是否正确。

2、解决接口测试过程中,检查传参错误的问题

  • 在接口测试过程中,经常会遇到通过前端界面发送的请求就可以成功,但是脚本或其他工具(如 Postman)发送的请求就会失败。

  • 其实大部分是因为发请求时缺少了必要的参数。那服务端在接受请求时会做一些校验,比如验证一些头信息 user-agent 、host 地址或者 cookie 等是否符合要求。

  • 这种情况下,前端页面可以正常发送请求,通过工具会失败,很有可能是前端自动加上了一些符合要求的请求头信息,而自己发送时遗漏了,所以会失败。

3、mock 测试

  • 测试过程中,对于一些不容易构造或获取的对象,用一个虚拟的对象来替代它,来达到相同的效果,这个虚拟的对象就是 mock。

  • 通过代理工具可以完成数据的篡改和构造。

4、接口抓包分析实战


(1)过滤

  • Filter

  • Focus

  • Recording Settings – Include


(2) 重发

  • 简单重发:鼠标右键 – Repeat

  • 简单压力:鼠标右键 – Repeat Advanced


(3) 修改请求

  • 鼠标右键 – Compose

  • 选择接口 – 点击小钢笔图标


(4) 断点(BreakPoint)

  • 调整接口的参数信息

  • 鼠标右键 – BreakpointProxy – Breakpoint settings 设置断点确定接口信息,确定是请求断点还是响应断点重新发送请求 – 进入断点修改状态 – 修改内容 – 点击 Excute


软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 6
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Charles 实战_软件测试_测试人_InfoQ写作社区