charles常用设置及常用功能

 

1、设置:如果显示response和request

启动charles,打开“edit”-》“prefrence...”

charles打开发没有response和request解决办法

在“charles prefrences”窗口中,点击“viewers”菜单,取消勾选“combine request and response” ,然后点击“ok”确定保存

charles打开发没有response和request解决办法
3

2步骤之后,会发现charles窗口中已有request和response这两个选项了

charles打开发没有response和request解决办法

SSL代理设置,允许抓取https协议

Proxy→SSL Proxying Settings→勾取Enable SSL Proxying→add→添加想要抓取的域名和端口号,以抓取阿波罗app数据为例

 

.拦截某个软件的接口数据

手机代理到电脑,charles会出现弹窗,询问allow还是deny,选择allow,连接成功。

通常情况下,我们需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。

在Charles的菜单栏选择"Proxy"->"Recording Settings",然后选择Include栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。如下图截取阿波罗app数据:

 

 

如果只测试一个功能的情况下,可以只截取单个接口,例如测试阿波罗首页广告,只需截取splash接口,添加并勾选。

 

 

勾选Proxy →Start Recording,开启抓取记录,可以在charles界面看到你所过滤的网络请求,以阿波罗app为例:

 

 

Charles主要提供2种查看封包的视图,分别名为“Structure”和"Sequence"。

  1. Structure视图将网络请求按访问的域名分类。
  2. Sequence视图将网络请求按访问的时间排序。

大家可以根据具体的需要在这两种视图之前来回切换。

对于某一个具体的网络请求,你可以查看其详细的请求内容和响应内容。如果响应内容是JSON格式的,那么Charles可以自动帮你将JSON内容格式化,方便你查看。

.更改返回数据来测试各种情况

1.强大的mapping功能

a.Map Local

可以将远程的某个文件代理到本地文件,进行调试。使用方法如下:

Tools→Map Local→勾选Enable Map Local→Add→填入需要映射本地文件的协议,主机地址,端口号

 

本地文件可以是自己造的测试数据,也可以是接口返回的数据保存到本地再进行修改,只需先将接口返回数据进行保存到本地:点击某接口response,右击save response。

b.Map Remote

Map Remote的功能原理和Map Local的原理相同,都是替换请求,只不过Map Local替换的请求为本地文件,而Map Remote替换的请求为线上请求。

使用方法:Tools→Map Remote→勾选Enable Map Remote→Add→填入需要替换请求的协议,主机地址,端口号。

 

如图,splash接口映射到entry接口,splash接口访问的是entry接口的数据。

2.断点功能

我们可以通过使用断点功能来篡改请求的数据或者返回的数据,达到模拟的效果

2.1 添加Charles断点

1)用Charles抓包发起一次接口请求

2)对要打断点的接口右键,选择【Breakpoints】

 

2.2 Charles断点设置

1、点击Charles菜单-【Proxy】-【Breakpoint...】,此时会弹出【BreakpointsSettings】对话框
2、双击【Location】内的接口地址,此时会弹出【Edit Breakpoint】对话框
3、在【Query】项输入:*
4、如果我只需要修改返回的参数,就只勾选【Response】





2.3 修改接口返回值
1、再次发起接口请求,此时会弹出下面的对话框
2、点击【Edit Response】,修改返回的报文
3、点击底部的【Execute】将修改后的报文返回



.弱网络测试

     Charles可以模拟慢速网络或者高延迟等弱网络情况。在选择中,Proxy中选择Throttle Setting,选择enable后,可以选择自己想要设置的网络以及带宽速率。

 

 
  • 允许终端接入
     每次有新手机接入代理时都需要通过,尤其是在需求方体验的时候,比较麻烦。可以在设置允许直接接入代理,这样就你可以省去不少小麻烦。
     Proxy中选择Proxy Aceesee Setting,新窗口中可以看到已经允许连接的终端IP。选择add功能,输入0.0.0.0/0,保存。即可任意手机连接了。

.简单并发测试

以下可以使用编辑(笔),新增需要修改的请求等参数,然后选中链接,在菜单栏选择tools->advanced repeat,设置如下图,设置之后,点击"OK"会直接发起请求。如果勾选“Show results in new Session”,那么请求结果会重新打开一个SESSION显示。

 

posted @ 2018-03-29 16:51  梵音~~  阅读(1169)  评论(0)    收藏  举报