打開charles(打開charles 后,電腦瀏覽器會自動打開代理設置) ->
一、禁用緩存:
Tools -> No cache -> 勾選 enable No chache(可添加具體網址);或瀏覽器 ->network -> disable cache;
二、斷點& mock:
1.設置斷點 proxy -> Breakpoints Settings -> 勾選 enable Breakpoints -> 點擊 add button ,可以繼續添加具體網址,並設置斷點位置。亦可以按步驟二添加;
2.右鍵需要打斷點的url -.> breakpoints 即可,此處添加的斷點,請求和返回均有;
3.(可清空原請求列表)再次發起請求,可通過瀏覽器,也可以右鍵url -> repeat;
5.修改請求 或 返回,並點擊 execute button;
(可用於測試或驗證前端頁面部分數據展示等)
三、弱網:
(若網絡本身就很慢,設置弱網無意義)
1.proxy -> throttle setting -> enable throttleing -> only for selected host ->添加具體針對網址,並設置網絡帶寬/網速;
2.proxy -> start throttling;
3.刷新瀏覽器開始測試;
或使用chrome 自帶的弱網設置:network -> not throttling -> 選擇內置弱網選項,或自定義弱網速度;
四、接口調試:
重發:抓到具體包 -》 右鍵 url -> repeat;
修改再發:抓到具體包 -》 右鍵 url -> compose -》修改請求 -》 execute;
五、HTTPS 亂碼:
1. help -> SSL Proxy -> install charles root certificate,按步驟安裝電腦端證書完成;
2.proxy -> proxy setting -> 勾選 enable transparent http proxying;
3.proxy -> SSL Proxying setting -> add ,添加相關域名;
很多 HTTPS 亂碼解決,通用設置接第三步, host = *, port = 443;
六、模擬器抓包
(可能需要開啟電腦的內存虛擬化)
1.help -> SSL Proxy -> install charles root certifiate on a mobile device or remote browser -》 仔細閱讀彈框內容;
2.在模擬器上設置代理,setting -> wifi ->網絡-》 高級-》 手動 -》 主機 = IP;
3.模擬器-> 瀏覽器-》 打開 chls.pro/ssl 下載證書即可;
七、android 真機抓包
1.help -> SSL Proxy -> install charles root certifiate on a mobile device or remote browser -》 仔細閱讀彈框內容;
2.手機上設置網絡代理;
3.手機下載證書(使用手機自帶瀏覽器可能會有問題);
4.安裝證書(安裝成功會有提示);
(刪除證書:搜索 加密 -》 高級與憑證 -》 用戶憑證 -》 查看到有charles ,退到上一步,清除用戶憑證即可。)
或:
1.或:help -> local IP address -> 記住IP地址;
2.手機/pad -> 設置-》 網絡與互聯網 -》點擊使用網絡 -》 點擊編輯圖標(小筆) -> 高級選項:
代理服務器主機名,輸入charles 上 local IP address 的IP地址,端口號 8888 保存 即可使用;(無需下載證書)
八、iphone 手機抓包
1.help -> SSL Proxy -> install charles root certifiate on a mobile device or remote browser -》 仔細閱讀彈框內容;
2.手機上設置網絡代理;
3.瀏覽器下載證書、安裝、並信任即可;
九、映射本地資源 map local
1.起草一份本地返回值(url 右鍵 -》 save response ->修改成我么需要的,並保存);
2.tools -> map local -> enable map local -> add:
map from:host = 需要測試的url (復制整個地址到這里,會自動被解析);
map to : local path = 保存的文件選好即可;
3.瀏覽器刷新即可看到效果;
(可用於測試界面,比如測試長字符串,頁面展示)
PS. android app 清緩存:長按 app -》 應用信息 -》存和緩存 -》 清除緩存