charles之常用功能


 

一、charls修改服务器返回内容

1、Breakpoints 功能:适合做一些临时性的修改

操作步骤:

  • 设置断点。由于客户端每次每次请求参数都是不同的,因此在该接口的上层路径设置断点;

           

  •  再次触发该接口的请求,跳转到Breakpoints的页面;(点击Edit Request编辑和修改接口请求参数)

            

  •   点击Exexute(右下角),跳转到接口返回编辑页面 ;(点击Edit Response编辑和修改接口返回内容)

          

  • 继续点击excute,完成编辑,可以查看客户端的变化;

备注:使用 Breakpoints 功能将网络请求截获并修改过程中,整个网络请求的计时并不会暂停,所以长时间的暂停可能导致客户端的请求超时

2、MapLocal功能:重定向到本地文件

操作步骤:

  • tools-MapLocal打开map local settings页面,勾选endable map loal后添加;或者选中指定的接口,右键,MapLocal

        

再此之前可以先通过右键save response,保存该接口的返回文件;在保存的文件中进行编辑修改;

3、Map Remote功能:重定向到另一个网络地址

Map Remote 使用场景,app或者PC&M站某个需求刚提测阶段,新接口A在测试环境有(类似switchhosts工具的功能)

或者:端上替换接口请求,但是接口结果同线上某个接口一样

4、Rewrie功能:对网络请求进行一些正则替换

tools-Rewrite打开Rewriteseting页面,勾选enable然后点击add

步骤一:1 中添加规则名,无所谓,便于区分即可;

步骤二:2 中添加要rewrite的接口,与maploal中添加接口信息,与maplocal类似

步骤三:3 中添加rewrite的规则,具体规则客参与以下。

(1)替换接口返回body的值

  • 全匹配--替换body中某个值

       

  • 正则匹配--替换body指定字段的返回

          

 (2)可以对请求或者响应的header内容进行操作,包括添加、修改及删除(一般可用于web端的接口maplocal或者添加cookie)

       

 (3)修改response status(可以模拟接口请求失败等)

     

 (4)host :主要是对请求进行host修改,以达到本地请求获取指定host环境中的数据,常见于mock数据

二、模拟慢速网络

选择 “Proxy”->”Throttle Setting” 项,在之后弹出的对话框中,我们可以勾选上 “Enable Throttling”,并且可以设置 Throttle Preset 的类型。如下图所示:

如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的 “Only for selected hosts” 项



参考文件:https://www.jianshu.com/p/2745dbb97cc2