Charles的基本使用

今天介绍Charles常用的几个功能

一.map local

1.map local是测试中mock数据常用的功能,首先我们选择需要mock数据的接口,这里以百度为例

 抓包抓住该接口后鼠标右击选择map local,会弹出edit mapping页面

Charles的基本使用

如下图,其他修改query为空或者*,local path可以选择导入本地mock好的文件点击ok即可

Charles的基本使用

2.添加需要mock的接口也可在tools>map local中点击add添加,以及取消mock的数据或者查看mock

  的接口

Charles的基本使用

二.map remote

1.map remote设置重定向,选择tools>map remote 进入map remote settings页面点击add添加map

Charles的基本使用 

如下图:map from需要重定向的接口,map to重定向后的接口,如果你不想手动输入的话,可以先抓取

Charles的基本使用

该接口,鼠标选中右击copy url,复制在host后点击空白处,其他输入框自动填充。我们也可以对需要重定

向的接口选中右击,选择map remote可直接进入edit mapping页面,map from的数据也会自动补充上去

2.内容填完后点击ok就可以了

三.rewrite(修改请求/响应的行/头/体)

1.选择tools>rewrite 进入rewrite settings页面,点击左下角的add会新增一个rewrite,选中后,在右上角

Charles的基本使用

name里可修改名称,locaton中点击add添加要修改的请求,点击右下角add添加修改的内容,进入rewrite rule页面

Charles的基本使用

 where下两个选项request/response表示要修改的是响应的数据还是请求的,match指定某个字段修改,replace修改

match中的字段值,如果match不填写,则匹配所有的name。type则是选择修改的具体模块

Charles的基本使用

add herder:添加请求/响应头信息

modify header:修改请求/响应头信息

remore header:删除请求/响应头信息

host:域名

path:路径

url:地址

add query param:添加请求/响应参数信息

modify query oaram:修改请求/响应参数信息

remove query param:删除请求/响应参数信息

response status:响应状态码

body:请求体(post请求)

三.compose(模拟接口发送请求)

1.先用charles抓取需要模拟的接口,鼠标选中右击点击compose后会弹出compose,这里可以修改请求信息,完了之后点击

Charles的基本使用

execute发送请求。

4.弱网

1.在charles中设置弱网proxy>Throttle Settings Charles的基本使用   2.如图在Throttle preset选中后会弹起下拉框,可选择3g/4g网速 Charles的基本使用 3.也可自定义网速,比如2g网速(以下是从别的网站照抄来的) 【参数如下】
带宽256 kbps(上传和下载)
利用100%
延迟300 ms
MTU为1500字节
可靠性75%
稳定75%
不稳定的质量范围为20%至25%
Charles的基本使用

4.断点(可修改请求和响应的参数)

1.如图打开断点开关

Charles的基本使用

2.抓取需要设置断点的接口,鼠标选中右击breakpoints设置断点,在proxy>breakpoints settings可查看/添加/移除设置的

  断点,双击刚刚设置成断点的接口,选择request/response,这里query需要改成*,点击ok即可。这个时候请求www.bai

Charles的基本使用

du.com就可以看见请求栏中该请求标红,修改完参数点击execute发送请求。如设置全部请求的断点,把host/path改为*,

其他不填就可。

Charles的基本使用

五.过滤

 

1.可在请求栏底部filter输入框中输入要筛选的内容进行过滤

Charles的基本使用

 

2.选择需要过滤的接口,鼠标右击选择focus,当下次在请求该接口的时候,就会置顶展示

3.........................

 

上一篇:fiddler/charles--弱网设置碰到的问题


下一篇:【已采纳】新项目第一次怎么上传到github里面