charles用法详解

charles用法详解

ID:32366038

大小:709.60 KB

页数:19页

时间:2019-02-03

charles用法详解_第1页
charles用法详解_第2页
charles用法详解_第3页
charles用法详解_第4页
charles用法详解_第5页
资源描述:

《charles用法详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、强大的http调试工具charles用法详解分类:Web开发Charles是目前最强大的http调试工具,在界面和功能上远强于Fiddler,同时是全平台支持,堪称圣杯级工具,唯一的缺陷是这货是收费的,而且是要¥50美元大洋…当然网上是有破解版的,鄙视下自己,无耻地使用了…放在网盘里,亲可以默默带走,不要留下一片云彩。破解版传送门。先安装里面的原版,然后copycharles.jar覆盖到安装目录下的lib目录即可。这是V3.6版,最新版本是V3.8.3,但破解补丁不通用,会导致无法启动。启动后

2、,圣杯的真面目如上图。Charles有个会话(session,不是指http中的session)的概念,可以理解为浏览器中的tab,这个功能在需要调试多个站点页面时很实用,当你刷新页面的时候,只会在当前session中捕获请求。(PS:ctrl+N创建个新的session,ctrl+W关闭当前session)Charles的代理服务器启动就可以使用(会提示给firefox安装插件),如果没有捕获到请求,请清理下浏览器缓存。界面功能初探工具条包含了Charles的大部分功能:有几个功能比较抽象,后

3、面会详细说明。右键请求出现菜单,Charles的右键菜单功能比fiddler强大太多了。双击请求进入列表视图,类似fiddler,方便查看和过滤请求。Charles的过滤查找功能非常赞,很快速:请求详情跟fiddler相似,但直观不少:工具视图基本讲解完毕,接下来我们用Charles做点事情。本地代理和远程代理Charles的代理服务器端口跟fiddler一样都是8888,即你的本机ip:8888。我们的目标将一个压缩文件代理成本地的源码文件。点击“MapLocal”后:index-min.js

4、代理成index.js,刷新页面试试。代理成功,soeasy!Charles的树状视图比fiddler的列表视图好的地方在于,多次刷新后的请求会被归纳到树里面,更加一目了然,用fiddler的时候,有点强迫症的同学,都要点击clear,有木有…Charles是支持子目录代理哦,非常实用的功能:(使用通配符*)本地地址选择个子目录,不需要通配符。如何判断是否代理成功呢?这点Charles比fiddler人性化多了。校验是否代理成功,最省力的方式是点击工具条上的刷新按钮,刷新单个请求,如果代理成功,

5、Charles会往“Notes”界面打个log,比如Mappedtolocalfile:C:wwwhtdocsgalleryuploader1.5buildindex-min.js。去除代理配置小技巧:所有的配置开关都可以通过工具条上的“工具”设置(倒数第二个按钮)。去掉代理配置:小技巧:建议开启NoCaching,不缓存请求。mobile代理功能手机或平板页面的调试,我们需要把请求代理到pc端的Charles上。必须确保mobile端和pc端连的是相同的无线网络。ios的配置非常

6、简单(上图借用我同事自寒的截图)服务器ip设置成pc的ip,端口好设置成8888即可。然后mobile终端可以刷新试试。安卓机器的代理首先,安卓机器必须有root权限,其次需要借助app才行,在安卓的任意市场搜索ProxyDroid,灰常好用的代理app。有些浏览器是自带了代理配置功能,比如operamobile,输入opera:config,不过我试了下没代理成功,不知道是不是手机问题。wp8的代理设置也很简单,手机连接wifi并进行设置下设置–WiFi–长按连接好的WIFI–弹出编辑选项。试

7、试远程代理代理配置Charles支持https和sockets的代理,还支持SSL,非常全面。网速模拟功能throttle功能对于前端来说非常实用,可以看页面在低网速下的表现,从而找出优化的点。在线上环境通常有些因为网速慢导致的bug,在本机无法重现,那时候就很抓瞎,如果嫌远程麻烦,推荐使用throttle。首先先配置下throttle。我们要看页面在3G环境下的表现:(Charles的预配置对于中国的网络环境并不准确,电信、移动、网通的速度还有有明显差异。)解析下图上几个配置的含义:Bandw

8、idth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(字节)(MTU的说明请看百度百科)。牛逼的断点功能Charles另一个非常实用的功能,对于开发者和测试人员来说,堪称神器。Charles能够断到发送请求前(篡改Request)和请求后(篡改Response)。场景:ajax发送请求,我们需要测试接口的各种边界情况,比如出错、超时等表现,Charles的断点+随意篡改,非常方便测试。upload.php是我们要测试的上传接口,右键选择“BreakP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。