Charles里怎么进行断点调试
Charles进行断点测试的核心目的是通过主动拦截并篡改网络请求与响应数据,构建特定测试场景以验证系统健壮性和逻辑正确性,主要服务于以下关键场景:
🔧 一、验证后端逻辑健壮性
-
绕过前端校验
- 修改前端受限参数(如超长字符串、特殊字符),测试后端对异常输入的过滤与容错能力
- 示例:前端限制输入8位数字,通过断点篡改请求为
123!@#asd
,检测后端是否触发安全漏洞
-
构造异常请求参数
- 篡改请求中的关键字段(如金额、ID格式),验证服务端校验逻辑与错误处理机制
- 示例:支付接口修改
amount=0.01
为amount=-100
,测试负金额处理流程
🖥️ 二、测试前端兼容性与容错能力
-
模拟异常响应数据
- 拦截响应并篡改返回内容(如空数据、错误状态码),检查前端渲染逻辑与异常提示
- 示例:将登录接口返回的
{ "code": 200 }
改为{ "code": 500 }
,观察前端错误处理流程
-
验证UI动态适配
- 修改响应中的动态参数(如多语言文本、配置开关