天天看點

QNET:APP弱網絡測試專家

背景

  目前在測試移動裝置上進行弱網絡專項測試的方案主要有兩種:

1. 通過Android裝置連接配接到PC上進行弱網絡測試,比如Fiddler,Charles,NET-Simulator等。基本思路是在PC上裝一個Fiddler網絡抓包工具,然後再将Android裝置的網絡代理到PC上,通過在PC上的Fiddler在設定延時來進行弱網絡模拟。

2. 在專有伺服器上建構弱網絡Wi-Fi,移動裝置連接配接該Wi-Fi進行弱網絡測試,相關的技術方案有Facebook的ATC和騰訊的WeTest-WiFi。

  以上兩種方法都能夠實作移動裝置的弱網專項測試,也已經是比較成熟的方案,但都存在以下幾點缺點:

1. 需要額外的PC或者伺服器,弱網環境建構成本高;

2. 需要安裝、部署額外的工具,并且弱網絡環境需要在PC上或者Web上進行配置,使用成本高;

3. 弱網絡環境功能并不完善,比如Fiddler不支援丢包、抖動等弱網環境;

  為了更好的滿足開發者對于弱網測試的需求,騰訊WeTest推出了一款針對移動應用的弱網測試工具QNET,解決了在Android裝置上進行弱網絡專項測試的痛點,QNET無需ROOT手機,無需連接配接資料線,以獨立app的方式,為使用者提供給快捷、可靠、功能完善的弱網絡模拟服務。

QNET還能提供TCP/UDP網絡協定抓包功能,幫助開發和測試人員進行網絡流量分析,而不需要ROOT手機,使用tcpdump進行抓包。

QNET:APP弱網絡測試專家

掃描上方二維碼即可下載下傳QNET

QNET使用指南

登入

QNET支援手Q賬号或者騰訊員工的TAPD賬号登陸,如果使用QQ賬号首次登陸,需要注冊WeTest平台賬号,即可成功登陸。

QNET:APP弱網絡測試專家

選擇測試APP

成功登陸後,點選【點選選擇測試程式】按鈕,選擇待測試的弱網工具,然後點選下方的【開始測試】按鈕,第一次啟動的時候需要對懸浮窗權限進行授權,部分機型會彈出開啟VPN服務的确認框,點選确認。

QNET:APP弱網絡測試專家

弱網模闆

QNET支援系統預設模闆和使用者自定義模闆,預設模闆包含了常見的2G/3G/4G網絡模闆,還有弱網測試中比較常用的100%丢包模闆等,預設模闆不支援編輯,可以删除;

  另外,QNET支援使用者根據自己的測試需求自定義弱網參數模闆,有比較好的靈活性。

QNET:APP弱網絡測試專家

懸浮窗

  開始測試後,QNET會自動拉起待測試程式,然後預設會顯示弱網模闆控制懸浮窗,以及弱網模闆資訊懸浮窗。

● 左邊懸浮窗是控制懸浮窗,可以下拉即時切換弱網模闆,輕按兩下Q按鈕可以切回QNET應用,點選暫停按鈕可以停止弱網狀态恢複正常網絡;

● 右側懸浮窗顯示目前的模闆名,實時延遲,實時網速,以及目前模闆的具體參數。

注:QNET支援動态探測目前網絡和遠端伺服器的延遲,然後動态适配使用者設定的上下行延遲,保證真實網絡延遲和使用者設定的盡量一緻。

QNET:APP弱網絡測試專家

弱網參數

QNET目前支援的弱網參數包括:

上下行延時(Delay)

上下行延時抖動(Jitter)

上下行帶寬(Bandwidth)

上下行随機丢包(Random Packet Loss)

上下行連續丢包(Continuous Packet Loss)

TCP/UDP協定控制(Protocol)

  如下是一個控制延遲和延遲抖動的示意圖:

QNET:APP弱網絡測試專家

  連續丢包可以實作周期性斷網的弱網場景,常用在測試遊戲流暢性,驗證遊戲對網絡波動的支援程度。

QNET:APP弱網絡測試專家

TCP/UDP協定控制(Protocol)支援針對協定的弱網控制,比如我們可以控制UDP協定100%丢包,來測試某些不支援UDP協定的營運商的弱網場景。

網絡抓包

QNET還支援網絡抓包,導出為Pcap檔案,可以在PC上用Wireshark工具打開分析,目前支援TCP, UDP, DNS協定,如下圖是一個抓包示例:

QNET:APP弱網絡測試專家

  使用網絡抓包功能需要開啟開關:

QNET:APP弱網絡測試專家