在平常測試工做中,常常須要測試前端數據正確性,或幫助開發人員定位問題,這樣就須要抓包檢查接口返回數據。在WEB頁面可使用F12來進行抓包,但app端則須要其餘輔助工具幫忙,例如Charles和Fiddler,這一類代理服務器。前端
Charles 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).android
根據Charles官方介紹,是一個Http代理、監控、反向代理,可使開發者在機器和網絡直接看到數據的傳輸(包括請求、響應、頭文件等)服務器
關於這類代理服務器的安裝和鏈接電腦的方法,十分簡單,在網上簡單百度一下便可。cookie
主要記錄一下平常使用的其餘功能網絡
- breakpoint
在測試過程當中常常會須要各類測試數據來驗證系統對不一樣數據的兼容,但某些數據的確很是難找,而且這樣十分浪費時間。app
例如工做時遇到一次bug,因爲接口可能返回字段類型爲null,或「string,而前端僅僅校驗了string類型的內容,致使接口返回null時前段崩潰。工具
這種bug驗證須要找到這個字段爲null,但數據很差找,可能找一成天都找不到,這個時候Charles就起做用了。測試
在Charles中選中須要關注的接口,右鍵找到breakpoint,再次訪問該接口就能攔截請求及相應。代理
此時就能夠在response中,找到對應字段作修改,在execute,前端就能看到對應效果了。code
2. maplocal
當須要常常修改某些請求或返回內容時,每次的找字段,修改,可能也會浪費一點時間。
這個時候就可使用mapLocal,修改一次response內容,右鍵保存到本地。
設置(待補充。。)該接口的返回內容爲本地保存的response文件,便可每次請求該接口,返回的都是修改過的response內容
3. 弱網設置
在測試過程當中,須要測試app在異常網絡情況下是否還能正常運行,例如3G WIFI、2G、極低的網絡、無網絡這幾種狀況。
iOS 若是是已經裝有Xcode的開發者證書,則能夠在設置那裏設置弱網
android則能夠經過Charles設置。
(圖、位置待補)
可設置成各類網絡狀況,包括。。。