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断点修改参数重发请求网速模拟的主要内容,如果未能解决你的问题,请参考以下文章

2019Charles视频教程,接口测试工具最新教程

使用charles筛选、修改请求与响应

Charles(Windows/Android)入门使用

Charles抓包工具的使用

charles抓包如何修改请求头

charles 模拟手机弱网修改请求参数修改返回值