流量篇
概念
中等負荷:應用正常操作
高負荷:應用極限操作
流量測試中的測試子項:
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)定義清楚在每個中間過程是的用戶交互行為