App測試之模擬各種網絡

隨著網絡速度的發(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. 網絡模擬設置。

點擊Throttle Setting
設置帶寬

關于網速的選擇

概念介紹:Bandwidth(帶寬)、Utilistation(利用百分比)、Round-trip(往返延遲)、MTU(最大傳輸單元)

3G:300k-2Mbps左右

2.5G(GPRS)一般在100kbps

2G(GSM)一般在5-9kbps

如果不習慣自定義設置帶寬等,可直接在Throttle Preset下拉列表中選擇,按照順序,網速逐漸提升。

設置好以后,你就可以啟動你的app進行各種網絡測試了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 不知道為什么昨天晚上看到你在微信朋友圈的那一句終于和喜歡的她一起看電影后今早起來腦子里就一直充斥著一首詩“十年生死...
    筱柒閱讀 299評論 0 2

友情鏈接更多精彩內容