前言
最初接觸charles是用到了模擬弱網環境,同fiddler一樣,charle也是一款很強大的抓包工具,適用于windows和mac,之前用fiddler用習慣了,一直也沒接觸charles。最近重試起charles,get到了一點好玩的東西,順手分享一下。
篩選請求
同fiddler的篩選功能,charles也可以指定或排除指定IP的請求。
入口:Proxy---Recording Settings---Include/Exclude
Include.png
如圖所示,Include中加入了簡書的IP,保存后,只會抓簡書的請求
jianshu.png
反之,如果Exclude中加入簡書的IP,則會將簡書的請求排除。
image.png
修改請求
以百度為例,百度搜‘簡書’,抓包如下:
baidu.png
選中請求,右擊--compose,
compose.png
將請求參數wd,由jianshu改為charles,點擊Execute,抓包如下:
charles.png
至此,修改請求成功
這邊給我感覺就有點像postman發請求了,如果遇到單個接口需要測試,用這種方法,修改接口的健壯性也不失為一種不錯的方法。
修改響應
需要修改響應的場景很多,舉一個最近的例子,一個新需求主要是客戶端的改動,服務端只需要在start接口中加入一個參數即可,但是客戶端已經做好了,服務端遲遲沒有提交,所以為了不影響測試進度,就只好修改響應。
我的做法是,首先,先抓取start接口,右擊--Save Response,保存到本地。
save.png
修改文件,加入需要的參數。
Tools--Map Local
輸入需要修改響應的接口地址,選擇修改之后響應文件,添加再次請求后,該接口的響應也就走了本地。
local.png
結束
以上三點,是我最近更get的一些好玩的地方,很基本的什么抓https請求就不說了,后面遇到其他用法繼續更新。
歡迎有更多姿勢的朋友交流學習