(一)什么是弱網(wǎng)測試
1.在當今移動互聯(lián)網(wǎng)盛行的時代摔认,網(wǎng)絡(luò)的形態(tài)除了有線連接,還有2G/3G/Edge/4G/Wifi等多種手機網(wǎng)絡(luò)連接方式宅粥。不同的協(xié)議参袱、不同的制式、不同的速率粹胯,使移動應(yīng)用運行的場景更加豐富蓖柔。
2.從測試角度來說,需要額外關(guān)注的場景就遠不止斷網(wǎng)风纠、網(wǎng)絡(luò)故障等情況了况鸣。對于弱網(wǎng)的數(shù)據(jù)定義,不同的應(yīng)用所界定的含義是不一樣且不清晰的竹观,不僅要考慮各類型網(wǎng)絡(luò)最低速率镐捧,還要結(jié)合業(yè)務(wù)場景和應(yīng)用類型去劃分。按照移動的特性來說臭增,一般應(yīng)用低于2G速率的都屬于弱網(wǎng)懂酱,也可以將3G劃分為弱網(wǎng)。除此之外誊抛,弱信號的Wifi通常也會被納入到弱網(wǎng)測試場景中列牺。
(二)為何要進行弱網(wǎng)測試
1.弱網(wǎng)測試,屬于健壯性測試的內(nèi)容拗窃,為什么要做呢∠沽欤現(xiàn)在IT行業(yè)飛速發(fā)展泌辫,各種APP都有,尤其是現(xiàn)在的人們更習慣在上下班的路上去關(guān)注一些新聞九默,看看股市震放,小說,直播驼修,玩游戲等等殿遂。那么就會面臨一個問題,在地鐵里乙各,巴士上墨礁,甚至是電梯,車庫等等的場景里觅丰。在這個時候饵溅,我們就需要針對這些場景,去關(guān)注一下軟件的運行狀態(tài)妇萄。以及弱網(wǎng)環(huán)境下蜕企,出現(xiàn)丟包、延時軟件的處理機制冠句。避免造成用戶的流失轻掩。
(三)弱網(wǎng)測試的工具
1.通過抓包工具,設(shè)置延遲懦底,進行模擬不同的網(wǎng)絡(luò)情況唇牧,比如常用的fiddler, charles等等,下面我主要介紹fiddler模擬弱網(wǎng)測試場景聚唐。
2.打開fiddler丐重,默認情況下Rules –> Performances –> Simulate Modem Speeds 是未勾選狀態(tài),網(wǎng)絡(luò)正常杆查。當選中此選項(模擬光貓網(wǎng)速)后扮惦,網(wǎng)速就會變很慢,打開一個網(wǎng)頁要加載很久亲桦。這樣就實現(xiàn)了弱網(wǎng)絡(luò)效果崖蜜。
3.點擊Rules – Customize Rules(快捷鍵Ctrl + R)打開Fiddler ScriptEditor,或者直接點開右側(cè)主頁簽的FiddlerScript客峭。找到Ctrl + F 查找m_SimulateModem標志位豫领,可以看到如下代碼
4.當勾選了Simulate Modem Speeds時,request-trickle-delay與response-trickle-delay就會被設(shè)置舔琅,如果本身網(wǎng)速已經(jīng)相當快的話等恐,這里設(shè)置的值就可以近似地推算出開啟模擬后的上傳和下載帶寬了,比如默認設(shè)置下上傳延時為300ms下載延時為150ms,可以推算出大致的模擬帶寬為:
上傳帶寬 = 1KB/300ms = (1 * 8/1000) /0.300 ≈? 0.027Mbps
下載帶寬 = 1KB/150ms = (1 * 8/1000) /0.150 ≈ 0.053Mbps
(四)弱網(wǎng)測試策略