QNET 網路測試工具 2.0 全新發布

腾讯WeTest發表於2020-11-27

弱網路測試背景

為什麼要進行網路測試?

(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 命令驅動):

效能測試技術交流群:720150565

檢視 PerfDog 詳情:https://perfdog.qq.com/?ADTAG=media.dev_website

相關文章