要想使用简短讲述一个工具的使用绝对是一件很困难的事。既然如此我们不妨把一个工具最重要,使用频率最高的部分拿出来分享给大家,当我们真正上手之后,其余功能如果用到,被发现反而会产生一种欣喜。
下载安装(略)
移动端设置代理
-
打开wlan设置
-
查看代理设置
-
修改代理设置
ps:
IP地址为pc端IP地址,mac用户,可以通过ifconfig获取,也可通过查看网络连接属性获取
- 验证是否设置成功
在移动端,启动一个app,查看pc端的charles是否获取网络请求
ps:
如果是首次启动,pc端会弹出一个对话框,询问是否允许代理请求,点击allow表示允许,点击deny表示禁止
分析数据包
分析包的过程,看就完了!看就完了!
篡改数据
-
断点
右键请求的接口,选择breakpoints选项
- 再次请求该接口
这个时候,我们可以点击Edit Request对于请求参数等信息进行修改,修改完成之后,点击execute继续执行,得到下面的图片
在上面这个图片,我们可以点击Edit Response按钮对于,返回结果进行修改,这是重点!这是重点!这是重点!这是重点!
点击excute之后,查看手机端展示:
至此,断点篡改数据已经完成。上面的例子只是为了让大家更容易看到结果,实际操作过程中,不单单是修改数据让客户端直接展示那么简单,更多的是修改某个字段,让前端/客户端进行判断从而测试各种业务场景。
- 映射远程接口
有些时候,由于前端和后端约定接口有一定的纪实性,即当接口超时时如果处理,如果直接断点可能造成超时,那么映射远程接口或者映射本地文件就派上了用场- 先有一个远程接口
推荐一个网址:https://www.mocky.io/
打开上面的网址,将我们需要篡改的数据直接copy进去,进行修改
-
将原有接口映射到远程接口
右键接口,选择Map Remote
- 先有一个远程接口
我们再次刷新接口,即可得到修改后的结果
-
本地映射
保存响应到本地文件
修改保存的本地文件
选择map localtion.....
至此,我们已经可以使用Charles很6的篡改数据了,赶快去试试吧
模拟限速
charles为用户提供了多种限制网速的策略,这对于需要测试弱网的小伙伴提供了很好的帮助
限速策略
写在最后
charles其实还为用户提供了其他很丰富的功能,大家可以在实际操作中去发掘,比如我其实还经常用到导入导出功能,但是考虑到其他小伙伴不常用,所以不在这里具体讲解了,大家可自己了解