Charles使用笔记

Charles本身其实是一款十分强大且易用的代理软件,最近用的比较多,大致整理了一下自己用到的一些东西。

Charles的主要作用

1、查看网络请求,手动分析数据

2、代理接口,模拟数据

     过滤特定地址请求,提高效率

     map local映射本地文件,就是讲接口代理到本地的json文件,或者其他静态文件映射到本地

     map remote映射远程文件,比如调试线上静态的时候可以在本地开启一个服务,然后将静态映射到远程来debug。或者将调试线上bug的时候映射本地静态,调试好了在重新发布。

     save response保存返回数据json,丰富rap接口内容

3、模拟不同网络情况

     这点chrome浏览器已经提供,但charles的相对更为精细,也更为专业,可以设置带宽、通信稳定性、可靠性等。但一般来说chrome对于普通开发已经足够。

Charles使用技巧

1、过滤器 filter。我们能用到的过滤器主要有两大块。

     PROXY>SSL  PROXY SETTING 里面会有一个 添加一个*.aixuedai.*,*.aiyoumi.*   只过滤所有公司域名下的内容。这个东西的意思是他只会enable规定域名下的内容,别的unable。但是在structure里面还是会显示。

     PROXY>Recording Setting 里面的Include中规定了监听记录的内容

2、断点,修改request和response

     对于指定的接口,右键选择breakpoint,同时点击菜单栏中的红色六角形,enable breakpoint。此时再次请求接口就可以修改request和response来测试不同的情况了。

     每个断点第一次执行都是发送请求,在这个时候可以修改request

     第二次执行的时候是接收response,这个时候可以修改response

3、Charles完全可以代替nginx

     通过配置一个完整的mapLocal和mapRemote,并开启代理,就可以代替nginx啦。但是相比于nginx,Charles并不能以服务的形式启动,必须要开一个程序来跑。

除此以外,Charles还有一些比较6的功能。比如监听socket通信等等,后续有需要在更新上来。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 懒就是生产力之图片懒加载

    最近负责的项目渐渐的由业务型转向营销型,营销内容越来越多,图片也就多了起来。图片一多起来问题就来了,一上来几十张图片加载起来半天都过去了,咋办?凉拌--懒加载

    木子墨
  • CORS跨域模型浅析及常见理解误区分析

    CORS跨域资源共享是前后端跨域十分常用的一种方案,主要依赖Access-Control-Allow(ACA)系列header来实现一种协商性的跨域交互。

    木子墨
  • 到底该用img还是background-image?

    在前端页面的实现过程中,我们经常会遇到这个情况:有一个盒子,盒子里面需要放一张图片。这个时候,我们既可以通过添加image标签来实现,也可以通过设置背景图的形式...

    木子墨
  • 百年巨献:艾伦人工智能研究所 350 页脑图谱每英寸像素 1 微米

    【新智元导读】神经科学的发展加深了我们对大脑的理解,研究人员也推出了越来越多的脑图谱。现在,艾伦人工智能研究所出版了一部 350 页的实体书 “Allen Hu...

    新智元
  • bootstrap 列表list样式

    <ul class="list-group"> <li class="list-group-item">免费域名注册</li> <li class="lis...

    用户5760343
  • 有钱没命花的保罗和扛不住八个明星出轨的新浪

    这几天在国内飞了好几个城市,非常的繁忙,也没有时间更新公众号。我想如果我生活工作在国内,是很难把飞总聊IT的公众号做到这么大,写了那么多文章的,国内的工作节奏是...

    用户1564362
  • springmvc拦截器的使用,小白必看

    拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用

    一天不写程序难受
  • Java 集合排序规则接口 Comparator

    最近用到了集合排序(基于 Java 8)。现在我能用 Stream 的就用 Stream ,真香!排序可以这么写:

    码农小胖哥
  • Android 内存泄漏分析

    外部类不管有多少个实例,都是共享同一个静态内部类,因此静态内部类不会持有外部类的引用

    叶志陈
  • 再论分布式事务:从理论到实践

    本文补充一种分布式事务解决方法:Best Effort. Best Effort   best effort即尽最大努力交付,主要用于在这样一种场景:不同的服...

    用户1263954

扫码关注云+社区

领取腾讯云代金券