charles安裝ssl證書、
????????????????本文共1463字,閱讀本文需4分鐘左右
引言問題背景
當服務端下發異常數據或者邊界值數據時,如下發的格式不正確或標題標簽超長時,驗證客戶端的容錯性;
當客戶端請求某一特定參數時,如請求頭某一經緯度需要匹配特定數據,驗證服務端下發數據的正確性;
當客戶端處于不同網絡場景時,如模擬弱網條件,驗證客戶端對不同網絡環境的處理;
當改版需求涉及到將多個url代理到某一測試環境,使用mapremote需要多次配置,如何更快設置代理;
上線前測試環境測試,需要配置代理到將請求轉發到測試環境對應的ip和端口;
解決方案
? ? ? 今天推薦charles?[t?ɑ:lz]?幫忙解決以上問題,不過此charles非查爾斯王子的查爾斯,它是可以幫我們解決以上所有的問題的charles,且不僅限于這些問題哦,有興趣可以探索charles的其他功能。本文簡單介紹charles并聊聊它的常用的功能,另外文末有驚喜~
what is?charlesCharles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).
map?localCharles是HTTP代理/ HTTP監視器/反向代理,使開發人員可以查看其計算機與Internet之間的所有HTTP和SSL / HTTPS通信。這包括請求,響應和HTTP標頭(其中包含cookie和緩存信息)。
作用
模擬本地文件的內容作為正常的遠程響應返回給客戶端
應用場景
1、模擬測試數據,如后端未提測,前端調試時使用本地數據
2、模擬服務端返回異常數據或邊界值數據, 測試前端兼容情況
示例
map?remote作用
模擬轉發請求到一個預期的請求,配置后當請求一個地址時跳轉到預期的地址
應用場景
1、上線前測試環境的測試,需要配置測試環境ip和端口
示例
rewrite作用
重寫工具能夠在請求和響應通過Charles時修改它們的規則。在響應體中添加或更改標題或搜索并替換某些文本等規則。目前支持修改請求url、域名、路徑、header、請求參數、響應狀態碼、body等信息。
應用場景
1、為命中推薦策略修改請求頭經緯度為特定值,驗證下發預期的數據。
2、當改版需求涉及到將多個url代理到某一測試環境,使用map remote功能需要多次配置,非常繁瑣,而使用rewrite配置一次即可。
示例如下
示例一
示例二
需要將多個url匹配按一定規則匹配到預期url,如下
DNS Spoofing Settings
作用
將域名綁定到一個ip
應用場景
上線前配置測試環境
breakpoint作用
攔截request或response,并修改為預期值
應用場景
1、可以攔截request修改請求參數或請求頭,但是由于客戶端會有超時限制,可能還沒修改成功客戶端已經請求超時,故建議使用rewrite
2、攔截response可以模擬超時
示例
Throttle setting作用
模擬不同網絡場景
應用場景
1、模擬不同網絡情況,測試客戶端容錯處理
示例
focus作用
優先展示關注的請求,其他不關注的請求放在另一個文件夾下
應用場景
1、操作場景觸發請求較多,但是測試時僅關注某個請求,使用focus方便查看
示例
具體操作:在預期要關注的接口右鍵,點擊focus
可能遇到的問題響應數據被截斷,當返回的數據量較大時可能會出現,目前無解決方案,可使用fiddler
安裝證書后某些https接口仍無法請求成功,可能服務端做了校驗,需要安裝特定的證書
使用map remote時設置query有誤導致map失敗
問題3示例:
當需要把具體某個接口map到一個特定query時,需要精準匹配,如使用map remote將/data接口的請求參數version版本和city城市改成預期值
需要這樣設置
1、Query項需要使用v*
2、如果不加v* 時會請求失敗,重定向的請求會在之前接口后拼接預期修改的參數值,如下
參考https://www.charlesproxy.com/
關于charles環境配置可問度娘,本文不再詳細說明。
另外文末曬一曬腹肌^_^
猜你喜歡
偷偷告訴你ADB命令葵花寶典【monkeyscript+Python自動化】
偷偷告訴你ADB命令葵花寶典【monkeyscript常用API及應用】
偷偷告訴你ADB命令葵花寶典【adb運行原理及WiFi連接】
偷偷告訴你ADB命令葵花寶典【adb常用命令及應用場景】
偷偷告訴你ADB命令葵花寶典【一鍵截圖和錄屏】
Android數據存儲
iOS數據存儲
想要更多人看見,請點擊在看哦
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态