charles使用-断点应用
1、工具安装
官方软件好像有三个月试用期限制,可参考一下网站进行安装
https://macapp.org.cn/app/charles.html
安装教程参考以下blog,详细不用赘述
https://blog.csdn.net/ahualong1/article/details/127566871
2、基础概念
2.1 断点概念
断点(英语:Breakpoint)是程序中为了调试而故意停止或者暂停的地方。 调试设置断点可以让程序执行到该行程序时停住,借此观察程序到断点位置时,其变量、寄存器、I/O等相关的变量内容,有助于深入了解程序运作的机制,发现、排除程序错误的根源。
2.2 断点作用
程序中断后,断点所在的行还没有执行。通过设置断点可以查找程序运行时的错误,是调试程序常用的手段。
2.3 断点测试意义
- 查看接口返回数据可以方便定位是前端还是后端的问题。
- 遇到后端无法模拟的数据状态返回,通过更改request和response数据可以方便mock测试数据,方便测试。
3、charles抓包断点测试(mock后端数据)
以修改一个状态举例:由待激活修改为已核销
3.1 获取需要断点接口
-
利用Filter过滤找出自己需要mock的接口
-
设置为Breakpoints
-
Breakpoints Setting处可查看到设置的断点
-
刷新断点链接,进入修改请求页面,可进行修改相关请求数据
-
Excute后,进入修改响应页面,可查看对应响应信息,修改目标值
-
查看前台展示是否对应变化
前台接收到我对应修改的值,并展示对应的状态,准确无误。
以上,charles断点的一个简单应用,当然还有其他用途