概念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)定義清楚在每一箇中間過程是的用戶交互行爲