charles妙用
一、断点:修改请求与返回操作
在测试过程中,我们往往需要测试异常场景,通过正常的造数据,可能比较麻烦,我们就可以在Charles中对请求设置断点,在发起请求的过程,我们可以修改请求参数去发起请求,在请求成功后,我们可以修改返回的数据。
先发起一次请求,对该请求设置断点,此次设置后,以后每次请求都将被拦截住。选中此次请求的default,右键,然后选择Breakpoint
1、修改请求: 设置断点后,重新发一次请求,此时,我们可以看到浏览器中一直在转圈,没有响应。这是因为请求被拦截中,并没有发送出去。这时候我们看Charles,我们能看到有一个 Edit Request,里面分别有URL、Header、cookies等等,我们分别进行修改,然后点击右下角的Execute按钮。如果不修改请求的话,直接点击Execute按钮。【点了Execute按钮后,此次请求才发送出去了】

2、修改返回:我们发起请求后,会收到响应的信息,而响应的信息,也会被Charles拦截住,此时我们能看到一个 Edit response,里面分别有 Header、cookie、txt、html等,我们对应修改后,点击右下角Execute按钮。如果不修改的话,直接点击Execute按钮。【点了Execute按钮后,此次响应才真正的返回给client端,即我们在浏览器中才收到响应】
3、设置拦截:只抓取设置的域名请求


二、Charles的弱网设置
我们在测试过程中,需要测试一些网络不好时候的异常场景,我们就可以通过设置Charles,模拟2G、3G的网络情况,设置一些上下行速率,设置一些丢包率。这些设置有行业标准,可以参考行业标准

三、压力测试
我们可以使用 Charles 的 Repeat 功能来简单地测试服务器的并发处理能力,方法如下。
我们在想打压的网络请求上(POST 或 GET 请求均可)右击,然后选择 「Repeat Advanced」菜单项,如下所示:

接着我们就可以在弹出的对话框中,选择打压的并发线程数以及打压次数,确定之后,即可开始打压。

四、抓取HTTPS数据包
1、首先是电脑端的配置,进入charles的Help->SSL Proxying->Install Charles Root Certificate,并安装证书

2、接着点击Proxy->SSL Proxy Settings,设置SSL Proxying:


3、接着需要在手机端安装证书,点击Charles上的Help->SSL Proxying->Install Charles Root Certificate on a Mobile Device or Remote Browser

4、手机wifi连接charls代理,主机输入安装pc的ip,端口输入charls的proxy settings中设置的port


5、接着在手机浏览器上访问charlesproxy.com/getssl这个地址安装证书(或通过电脑先下载证书,然后再上传至手机安装)
注:
先破解charles再使用破解工具

浙公网安备 33010602011771号