Android-APP流量測試及弱網測試

 

流量篇

概念shell

中等負荷:應用正常操做 
高負荷:應用極限操做
網絡

流量測試中的測試子項: tcp

一、應用首次啓動流量值 測試

二、應用後臺連續運行 2 小時的流量值 動畫

三、應用高負荷運行的流量峯值 ui

四、應用中等負荷運行時的流量均值spa

 

獲取流量數據: 
一、tcpdump+wireshark 
二、/proc/net/目錄下相關文件 
cat /proc/net/dev 獲取系統的流量信息 
三、查詢應用的pid: adb shell ps | grep tataufo #如:31002 
經過PID獲取該應用的流量數據: adb shell cat /proc/31002/net/dev 
(wlan0表明wifi上傳下載量標識, 單位是字節能夠/1024換算成KB, 打開手機飛行模式再關掉就能夠將wlan0中的值初始化0) 
四、查詢應用的pid: adb shell ps | grep tataufo #如:31002 
經過PID獲取UID:adb shell cat /proc//status 
經過UID獲取:adb shell cat /proc/net/xt_qtaguid/stats | grep 31002 
五、經過adb shell dumpsys package來獲取應用的uid信息,而後在未操做應用以前,經過查看 : 
adb shell cat /proc/uid_stat/uid/tcp_rcv 
adb shell cat /proc/uid_stat/uid/tcp_snd 
獲取到應用的起始的接收及發送的流量,而後咱們再操做應用,再次經過上述2條命令能夠獲取到應用的結束的接收及發送的流量,經過相減及獲得應用的總體流量消耗 
六、Android代碼:Android的TrafficStats類代理

 

弱網測試

 

測試方法: 
一、使用真實的SIM卡、運營商網絡來進行測試(移動無線測試中存在一些特別的BUG必須在特定的真實的運營商網絡下才會發現) 
二、經過代理的方式模擬弱網環境進行測試(charles 硬延遲) 
三、鏈接模擬弱網的熱點進行測試開發

 

熱點模擬方法: 
1)經過設置iPhone的開發者模式以後共享熱點(硬延遲) 
2)FaceBook開源的ATC(可以使用樹莓派來搭建ACT環境)qt

 

用戶體驗須要作的: 
1)在應用中統一弱網加載的界面樣式、動畫效果、菊花icon等 
2)統一網絡錯誤、服務端錯誤、超時等展示給用戶的界面和提示語句 
3)定義清楚在每一箇中間過程是的用戶交互行爲

相關文章
相關標籤/搜索