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再使用破解工具

华为手机安装证书教程

 

posted @ 2022-09-30 15:10  Next十年  阅读(208)  评论(0)    收藏  举报