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


 

流量篇

概念

中等負荷:應用正常操作 
高負荷:應用極限操作

流量測試中的測試子項: 

1、應用首次啟動流量值 

2、應用后台連續運行 2 小時的流量值 

3、應用高負荷運行的流量峰值 

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

 

獲取流量數據: 
1、tcpdump+wireshark 
2、/proc/net/目錄下相關文件 
cat /proc/net/dev 獲取系統的流量信息 
3、查詢應用的pid: adb shell ps | grep tataufo #如:31002 
通過PID獲取該應用的流量數據: adb shell cat /proc/31002/net/dev 
(wlan0代表wifi上傳下載量標識, 單位是字節可以/1024換算成KB, 打開手機飛行模式再關掉就可以將wlan0中的值初始化0) 
4、查詢應用的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 
5、通過adb shell dumpsys package來獲取應用的uid信息,然后在未操作應用之前,通過查看 : 
adb shell cat /proc/uid_stat/uid/tcp_rcv 
adb shell cat /proc/uid_stat/uid/tcp_snd 
獲取到應用的起始的接收及發送的流量,然后我們再操作應用,再次通過上述2條命令可以獲取到應用的結束的接收及發送的流量,通過相減及得到應用的整體流量消耗 
6、Android代碼:Android的TrafficStats類

 

弱網測試

 

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

 

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

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM