弱網絡測試背景
為什麼要進行網絡測試?
(1)驗證應用/遊戲在不同網絡場景下表現是否符合預期,會不會觸發未知的系統bug;
(2)提高不同網絡場景下的用戶體驗;
(3)測試公用組件/SDK在不同網絡狀態下的穩定性。
目前在測試行動裝置上進行弱網絡專項測試的方案有哪些?
(1) 設備連接到PC上進行弱網絡測試,比如Fiddler,Charles,NET-Simulator等。基本思路是在PC上裝一個Fiddler網絡抓包工具,然後再將Android設備的網絡代理到PC上,通過在PC上的Fiddler在設置延時來進行弱網絡模擬;
(2) 在專有伺服器上構建弱網絡Wi-Fi,行動裝置連接該Wi-Fi進行弱網絡測試,相關的技術方案有Facebook的ATC和騰訊的WeTest-WiFi;
(3) iOS提供的開發者工具network link conditioner;
以上方案不足之處:
(1)需要額外的PC或者伺服器,弱網環境構建成本高;
(2) 需要安裝、部署額外的工具,並且弱網絡環境需要在PC上或者Web上進行配置,使用成本高;
(3) 弱網絡環境功能並不完善,比如Fiddler不支持丟包、抖動等弱網環境,iOS開發者工具提供的參數太少,不支持抓包等;
(4)涉及協議問題分析需要抓包時,要進行越獄或者ROOT之後才能在設備上直接抓包,或者搭建wifi,在節點處抓包,相對成本和門檻較高。
QNET能做什麼
自定義弱網絡測試模型;
真實的全球網絡數據測試,真實的常用弱網絡場景模擬;
無需ROOT/越獄就能在Android/iOS設備上抓取網絡數據包,快速分析定位問題;
提供弱網啟動、更新參數、停止等接口,一個腳本,自動化驅動執行弱網,一步遍歷弱網絡測試的所有用例;
……
QNET新版本特性一覽
Android/iOS雙端支持:
Android:https://wetest.qq.com/product/qnet
iOS:正在上架App Store,敬請期待
弱網絡模型全面優化(增加Burst阻塞模型,優化丟包邏輯,支持弱網絡IP配置等),設置burst參數值,執行弱網後抓取的網絡包數據延時波形圖:
新增國內/全球網絡環境模板(覆蓋國內所有省市、海外47個主流國家地區網絡運實時網絡狀態),在【編輯模板】頁面下可以自由選擇:
新增20+真實的常用弱網絡場景(地鐵、電梯、高鐵等複雜網絡環境一鍵模擬),設置WIFI穿牆下抓取的網絡包數據延時波形圖:
無需ROOT/越獄,雙端支持網絡協議抓包,生成pcap抓包文件:
支持設備全局弱網絡:
提供中/英雙語言:
Android版支持弱網自動化測試(基於adb命令驅動):