
Qnet
01. APP弱網測驗背景
App 在使用的程序中,難免會遇到不同的弱網路環境,像在公車上、在地鐵、地下車庫等,在這種情況下,手機常常會出現網路抖動、上行或下行超時,導致 APP 應用中出現丟包延遲,從而影響用戶體驗,
作為軟體測驗工程師,我們要在 app 上線前做一定弱網路環境場景模擬,查看 app 在弱網路環境下是否存在某些未知的問題,
例如:
-
客戶端卡死、崩潰等例外
-
核心功能導致軟體不能正常運行
-
存在有損害用戶利益或被用戶額外獲利的機會
-
是否有合理的重連機制,避免每次重連都回傳到登錄界面
-
是否有合理的重發機制,對丟包延時情況有對應的合理提示
02. APP弱網路環境傳統解決方案
方案一:通過手機設備連接到 PC 上進行弱網路測驗,比如 Fiddler,Charles 等
基本思路是在 PC 上裝一個 Fiddler 網路抓包工具,然后再將手機設備的網路代理到 PC 上,通過在 PC 上的 Fiddler 在設定延時來進行弱網路模擬,
方案二:在專有服務器上構建弱網路 Wi-Fi
用移動設備連接該 Wi-Fi 進行弱網路測驗,相關的技術方案有 Facebook 的 ATC 和騰訊的 WeTest-WiFi,
以上方案缺點:
(1)需要額外的 PC 或者服務器,弱網環境構建成本高;
(2)需要安裝、部署額外的工具,并且弱網路環境需要在 PC 上或者 Web 上進行配置,使用成本高;
(3)弱網路環境功能并不完善,比如 Fiddler 不支持丟包、抖動等弱網環境,
鑒于以上方案存在的缺點,Qnet 這款工具可以完美解決,并且界面操作也非常簡單,易于上手,
03. Qnet弱網測驗工具簡介
- 不借助 PC 或者服務器,只需在任一智能手機上安裝 QNET App,即可搭建一套完善的弱網環境
- 覆寫國內所有省份、海外 47 個主流的國家地區的運營商實時網路資料,提供真實的地鐵、電梯等 20+ 弱網路場景
- 提供了網路資料包抓包功能,便于進行網路資料問題的分析
- 支持 adb 命令驅動,實作自動化弱網路測驗,降低成本、提高效率
官網地址:https://wetest.qq.com/product/qnet
04. Qnet工具界面介紹
- 【登錄】頁面
點擊 Qnet App,進入登錄界面,勾選同意協議并點擊【QQ 登錄】按鈕,授權 QQ 賬號完成登錄,

- 【作業臺】頁面
- 點擊選擇應用
點擊可選單一應用,全部應用
- 弱網場景模板選擇
提供系統常用網路測驗模板,可通過【網路場景】或右上角[新增]添加其他需要的弱網測驗模板,
- [啟動]按鈕

- 更新弱網測驗模板
點擊模板的右側文字,進入編輯頁面支持更新
- 洗掉弱網測驗模板
向左滑動要洗掉的模板,出現[洗掉]按鈕,點擊可洗掉
- 搜索弱網測驗模板
當添加的模板較多,可通過上方[搜索框]輸入模板名稱關鍵字,完成搜索

- 【網路場景】頁面
3.1【網路場景】頁提供系統推薦的模板,覆寫常用的極差網路、正常網路模板,斷線重連、wifi 與 4G 切換、100% 丟包模板等等,可以點擊【添加】,通過編輯-【保存】后,添加已有模板到【作業臺】以供選擇測驗,

3.2【作業臺】頁和【網路場景】頁右上角【新增】按鈕,用戶可選擇引數增加模板,主要包含兩種:【場景模板】和【自定義模板】,
【場景模板】/【場景模板】(全球):
提供了網路選擇(服務器所處地區、客戶端所處地區、運營商型別、網路型別)、場景選擇(電梯、地鐵、高鐵、地下停車場、wifi 穿墻、視頻網路標準、語音網路標準等),最后填寫對應的【模板描述】,【保存】按鈕,

【自定義模板】:
提供了多種弱網引數:
網路帶寬 (單位 kbps,限制當前網路上下行最大的帶寬容量)
網路延時 (單位 ms,當前網路的上下行延時約等于設定值)
延時抖動 (對每個資料包以設定的概率進行抖動選擇,延時范圍在 0~抖動值之間隨機產生)
隨機丟包 (按設定的概率對每個包進行丟包)
周期弱網 (按照放行時長、弱網時長設定交替切換,根據弱網型別進行弱網)
協議控制 (支持對不同協議的弱網控制,協議型別包括 TCP\UDP\ICMP\DNS)
弱網 ip (可針對 IP 進行弱網控制,多個 IP 以 | 分割)
可以根據自己公司產品的測驗需要,組合填寫對應的引數,最后點擊【保存】,

- 【設定】頁面
用戶注銷
注銷賬號,則退回到登錄頁面;使用 Qnet 需重新登錄
測驗報告
勾選后再啟動弱網時生效,結束弱網后會保存(iOS 暫不支持),保存檔案包括,csv 和.html;
網路抓包
勾選后再啟動弱網時生效,結束弱網后保存到對應檔案路徑
控制懸浮窗
測驗程序中方便用戶進行 Qnet 暫停繼續、切換模板等快捷操作,開啟則顯示控制懸浮窗,關閉則不顯示
資訊懸浮窗
顯示弱網測驗引數的懸浮窗,開啟則顯示,關閉則測驗程序中不顯示
使用檔案
點擊可下載 Qnet 工具官方使用 PDF 檔案
常見問題
會跳轉到官方收集的常見問題頁面
用戶協議/隱私政策/兒童隱私保護宣告
點擊可查看對應檔案的詳細內容
洗掉賬號
洗掉賬號,則清除當前賬號下所有的模板和資料

05. 總結
以上僅從背景、到解決方案,到 Qnet 工具的各個功能界面做了詳細介紹,關于 Qnet 工具的具體應用操作,咱們繼續下篇文章~
下面是配套資料,對于做【軟體測驗】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!

最后: 可以在公眾號:傷心的辣條 ! 免費領取一份216頁軟體測驗工程師面試寶典檔案資料,以及相對應的視頻學習教程免費分享!,其中包括了有基礎知識、Linux必備、Shell、互聯網程式原理、Mysql資料庫、抓包工具專題、介面測驗工具、測驗進階-Python編程、Web自動化測驗、APP自動化測驗、介面自動化測驗、測驗高級持續集成、測驗架構開發測驗框架、性能測驗、安全測驗等,
學習不要孤軍奮戰,最好是能抱團取暖,相互成就一起成長,群眾效應的效果是非常強大的,大家一起學習,一起打卡,會更有學習動力,也更能堅持下去,你可以加入我們的測驗技術交流扣扣群:914172719(里面有各種軟體測驗資源和技術討論)
喜歡軟體測驗的小伙伴們,如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!
好文推薦
轉行面試,跳槽面試,軟體測驗人員都必須知道的這幾種面試技巧!
面試經:一線城市搬磚!又面軟體測驗崗,5000就知足了…
面試官:作業三年,還來面初級測驗?恐怕你的軟體測驗工程師的頭銜要加雙引號…
什么樣的人適合從事軟體測驗作業?
那個準點下班的人,比我先升職了…
測驗崗反復跳槽,跳著跳著就跳沒了…
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/348348.html
標籤:其他
上一篇:Java學習之路
下一篇:Typescript的安裝教程
