iOS Charles断点修改参数重发请求网速模拟
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS Charles断点修改参数重发请求网速模拟相关的知识,希望对你有一定的参考价值。
参考技术A 在Charles的请求预览界面中,右键点击某条/组请求,在弹出的选项列表中有Breakpoints选项。图示如下:点击Breakpoints后即为该请求设定了断点。默认情况下,在该请求的Request / Response过程都会受断点控制,即在Request数据发送到的服务端之前会被暂停,在Response数据发送到客户端之前也会被暂停。可以从Charles菜单栏 -> Proxy -> Breakpoint Settings中编辑断点的参数。比如,只需要对Response过程加断点,可以将Request的勾选状态取消。图示如下:
在断点状态下,可以预览和修改请求的中间数据,之后点解Execute按钮即可继续执行请求。
五、数据修改
Rewrite和Breakpoint Editing都可以起到修改请求数据的作用。
Rewrite
在Charles菜单栏 -> Tools -> Rewrite中可以开启Rewrite功能,点击Add按钮可以添加一条设置,并可以在右侧的Locations和Rules中分别添加要Rewrite的请求路径和Rewrite规则。图示如下
Rewrite适合应用于对请求的批量和长期修改,对请求数据影响较大(测试结束后经常忘记去掉规则)。
在Charles的请求预览界面中,右键点击某条/组请求,在弹出的选项列表中有Repeat和Advanced Repeat两个选项。图示如下:
单击Repeat会重发该请求一次,常用于测试服务接口能否正常访问,客户端能否正常收到返回数据等。单击Advanced Repeat会弹出重发参数编辑页面,图示如下:
在Charles菜单栏 -> Proxy -> Throttle Settings中可以启用Throttling(节流)功能,并自定义Locations(受限服务接口)和Throttle Configuration(节流配置)。支持对Throttle preset(预置的数据传输方式)、Bandwidth(带宽) Utilisation(利用比率)、 Round-trip latency(往返延迟)、MTU(最大传输单元) Reliability(可靠性) Stability(稳定性)等参数进行编辑。其中,在Throttle preset支持模拟3G/4G网络环境。图示如下:
charles 模拟手机弱网修改请求参数修改返回值
1、charles模拟弱网(断网)
2、charles修改请求参数
(1)先访问一次需要改的请求,在charles上找到相应的请求地址
(2)然后在需要打断点的请求上右键,勾选【Breakpoints】
建议在需要打断点的请求上打,不然会拦截很多接口
(3)浏览器上(或者app上)在次访问地址
(4)找到charles上需要修改请求的参数
(5)修改完后,点击继续
(6)服务器返回结果时,可以更改返回结果
(7)查看页面返回更改后的页面
(8)取消断点
以上是关于iOS Charles断点修改参数重发请求网速模拟的主要内容,如果未能解决你的问题,请参考以下文章