前言
最初接触charles是用到了模拟弱网环境,同fiddler一样,charle也是一款很强大的抓包工具,适用于windows和mac,之前用fiddler用习惯了,一直也没接触charles。最近重试起charles,get到了一点好玩的东西,顺手分享一下。
筛选请求
同fiddler的筛选功能,charles也可以指定或排除指定IP的请求。
入口:Proxy---Recording Settings---Include/Exclude
如图所示,Include中加入了简书的IP,保存后,只会抓简书的请求
反之,如果Exclude中加入简书的IP,则会将简书的请求排除。
修改请求
以百度为例,百度搜‘简书’,抓包如下:
选中请求,右击--compose,
将请求参数wd,由jianshu改为charles,点击Execute,抓包如下:
至此,修改请求成功
这边给我感觉就有点像postman发请求了,如果遇到单个接口需要测试,用这种方法,修改接口的健壮性也不失为一种不错的方法。
修改响应
需要修改响应的场景很多,举一个最近的例子,一个新需求主要是客户端的改动,服务端只需要在start接口中加入一个参数即可,但是客户端已经做好了,服务端迟迟没有提交,所以为了不影响测试进度,就只好修改响应。
我的做法是,首先,先抓取start接口,右击--Save Response,保存到本地。
修改文件,加入需要的参数。
Tools--Map Local
输入需要修改响应的接口地址,选择修改之后响应文件,添加再次请求后,该接口的响应也就走了本地。
结束
以上三点,是我最近更get的一些好玩的地方,很基本的什么抓https请求就不说了,后面遇到其他用法继续更新。
欢迎有更多姿势的朋友交流学习