安装
直接上 官 下载就好了,现在是v4.0.1,收费软件,找找破解方式,下个 替换下原有的就可以了;
基本结构
主要是会话的两种视图模式以及对应的request/response面板组成:
Structure视图模式下,列表回按照域名来归类所有请求,而Sequence视图则是按照请求发生的顺序来展示;
可能是之前用Fiddler或者人眼阅读的顺序,习惯先左右后上下,但是Structure模式又不好找按序查找请求,对于不清楚api发生顺序的情况下不方便理顺逻辑,而sequence模式是上下模式,怎么看怎么浪费时间,这点差点让我放弃用它了…
常用的功能在图上已经有注释,不多说,感觉chales的右键功能比fiddler多一点;
: 保存response数据到文件中,方便后面用于重定向功能 ;
: 可以将选中的多个会话信息完整导出成文件,方便不同开发人员进行调试或者现象复现分析,然后通过 来导入;
repeat advanced…` : 可以对设置重发次数以及并发数,可以用于进行简单的服务器压测,看到有些简友还用它来对付一般的钓鱼 站,有点意思…
菜单
Proxy 菜单
这个用得比较多,在这里设置跟踪捕捉过滤功能:
模拟 络环境
手机上的设置跟Fiddler类似,切换到wifi设置页面,选择 选择 ,代理服务器设置为charles所在设备的ip,端口就是上面设定的 , 注意: 手机和charles所在机器需处于同一个wifi 络中;
以上设定完成后,就可以charles中捕获手机请求了,第一次连接的时候charles会弹出确认提示框,选择 就好了:
rewrite动态修改request/response信息
跟 类似,也可以对response进行修改,不过他改变的只是部份信息,比如:主机地址( ),返回状态码( ),返回信息内容( )等:
3. 启用https捕捉
在 中可以双击直接修改json文件的key/value值,很方便,修改完成后单击 继续执行其他操作,将修改后的response返回给客户端;
response重定向功能
这个跟Fiddler的autoResponse功能类似,可以指定本地文件( )也可以指定为其他服务器( )上的文件,我们介绍前一种;
断点可以用于临时修改数据,也是一种重定向功能,若是要长期重定向,咱还是将返回重定向到本机文件比较方便,具体方法:
* 准备一份要返回给客户端的response数据文件,可以从前面介绍的 来保存正常数据,然后修改后作为本地数据文件,也可以按照自己需要构造一份(用于服务端api尚未发布,但移动端又需要进行调试的时候);
* 选中某个会话,右键单击,从菜单最下方中选择 , 也可以单击 – 打开 来添加一个映射关系,两种操作是一样的,前者只不过直接把url信息给写好了:

* 完成设定后,后续符合条件的请求都会用本地映射文件替代;
小结: 我现在是Fiddler和charles配合使用,主要是Fiddler的https捕获我用的时候一直出问题,但是charles就很一切正常,除此之外,我用charles比较少,因为平常需要的基本功能两者都满足,但是:
1. charles的sequence是上下视图模式,我完全不习惯,感觉眼睛横向的时候基本都不需要动,很方便也舒服;
2. 在charles删除几百个会话信息的时候就可以感觉得到卡了那么一瞬间,而Fiddler就很顺畅;
3. charles的filter功能没fiddler强大;
4. fiddler提供脚本自定义功能,如果是C#开发者的话,还可以很方便的集成fiddler_core到自己的应用中;
扩展阅读: Fiddler的使用技巧
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!