隨著網絡速度的發(fā)展,app在各種網絡下的運行也成為一個倍受關注的話題,2g/3g/edge/4g/wifi,不同的協(xié)議,不同的制式,不同的速率。場景也更加豐富,空曠的大街,擁擠的地鐵,快速飛馳的汽車。流量就是錢,凡是和錢相關的事情,就是大事。所以對于應用開發(fā)和測試都有不小的挑戰(zhàn)。那從測試角度來說,需要關注的就遠不止斷網情況了。使用代理捕獲網絡信號進行環(huán)境部署來分析APP的延遲(加載)時間、內容,提出HTTP優(yōu)化建議,讓開發(fā)者能夠在APP上線前提前預知app在較差網絡環(huán)境下的表現(xiàn),以便提前發(fā)現(xiàn)問題,進行有針對性優(yōu)化。讓app在任何網絡情況下,都能表現(xiàn)自如。
工具:Charles
模擬網絡:2g,2.5g(edge),3g,4g及其他。具體查看圖-各種網絡上下行帶寬。
Charles 是在 Mac 下常用的網絡封包截取工具,在做 移動開發(fā)時,我們?yōu)榱苏{試與服務器端的網絡通訊協(xié)議,常常需要截取網絡封包來分析。
Charles 主要的功能:1. 截取 Http 和 Https 網絡封包 2. 支持重發(fā)網絡請求,方便后端調試 3. 支持修改網絡請求參數 4. 支持網絡請求的截獲并動態(tài)修改 5. 支持模擬慢速網絡

1. 啟動charles(沒有請先安裝)


2. 手機和mac連接同一無線網絡。
3. 設置代理,查看mac ip地址(ifconfig en0)。


4. 設置手機代理和mac一樣。

5. 網絡模擬設置。


關于網速的選擇
概念介紹:Bandwidth(帶寬)、Utilistation(利用百分比)、Round-trip(往返延遲)、MTU(最大傳輸單元)
3G:300k-2Mbps左右
2.5G(GPRS)一般在100kbps
2G(GSM)一般在5-9kbps
如果不習慣自定義設置帶寬等,可直接在Throttle Preset下拉列表中選擇,按照順序,網速逐漸提升。
設置好以后,你就可以啟動你的app進行各種網絡測試了。