Charles使用笔记

Charles自己实际上是一款十分强大且易用的代理软件,最近用的比较多,大体整理了一下本身用到的一些东西。
 
Charles的主要做用
一、查看网络请求,手动分析数据
二、代理接口,模拟数据
     过滤特定地址请求,提升效率
     map local映射本地文件,就是讲接口代理到本地的json文件,或者其余静态文件映射到本地
     map remote映射远程文件,好比调试线上静态的时候能够在本地开启一个服务,而后将静态映射到远程来debug。或者将调试线上bug的时候映射本地静态,调试好了在从新发布。
     save response保存返回数据json,丰富rap接口内容
三、模拟不一样网络状况
     这点chrome浏览器已经提供,但charles的相对更为精细,也更为专业,能够设置带宽、通讯稳定性、可靠性等。但通常来讲chrome对于普通开发已经足够。
 
Charles使用技巧
一、过滤器 filter。咱们能用到的过滤器主要有两大块。
     PROXY>SSL  PROXY SETTING 里面会有一个 添加一个*.test.*,*.testb.*   只过滤全部公司域名下的内容。这个东西的意思是他只会enable规定域名下的内容,别的unable。可是在structure里面仍是会显示。
     PROXY>Recording Setting 里面的Include中规定了监听记录的内容
二、断点,修改request和response
     对于指定的接口,右键选择breakpoint,同时点击菜单栏中的红色六角形,enable breakpoint。此时再次请求接口就能够修改request和response来测试不一样的状况了。
     每一个断点第一次执行都是发送请求,在这个时候能够修改request
     第二次执行的时候是接收response,这个时候能够修改response
三、Charles彻底能够代替nginx
     经过配置一个完整的mapLocal和mapRemote,并开启代理,就能够代替nginx啦。可是相比于nginx,Charles并不能以服务的形式启动,必需要开一个程序来跑。
 
除此之外,Charles还有一些比较6的功能。好比监听socket通讯等等,后续有须要在更新上来。