(一)什么是弱網(wǎng)測試
1.在當(dāng)今移動互聯(lián)網(wǎng)盛行的時代枣宫,網(wǎng)絡(luò)的形態(tài)除了有線連接,還有2G/3G/Edge/4G/Wifi等多種手機(jī)網(wǎng)絡(luò)連接方式咒精。不同的協(xié)議镶柱、不同的制式、不同的速率模叙,使移動應(yīng)用運(yùn)行的場景更加豐富歇拆。
2.從測試角度來說,需要額外關(guān)注的場景就遠(yuǎ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)測試場景中它浅。
(二)為何要進(jìn)行弱網(wǎng)測試
1.弱網(wǎng)測試,屬于健壯性測試的內(nèi)容镣煮,為什么要做呢〗慊簦現(xiàn)在IT行業(yè)飛速發(fā)展,各種APP都有,尤其是現(xiàn)在的人們更習(xí)慣在上下班的路上去關(guān)注一些新聞镊折,看看股市胯府,小說,直播恨胚,玩游戲等等骂因。那么就會面臨一個問題,在地鐵里与纽,巴士上侣签,甚至是電梯,車庫等等的場景里急迂。在這個時候影所,我們就需要針對這些場景,去關(guān)注一下軟件的運(yùn)行狀態(tài)僚碎。以及弱網(wǎng)環(huán)境下猴娩,出現(xiàn)丟包、延時軟件的處理機(jī)制勺阐。避免造成用戶的流失卷中。
(三)弱網(wǎng)測試的工具
1.通過抓包工具,設(shè)置延遲渊抽,進(jìn)行模擬不同的網(wǎng)絡(luò)情況蟆豫,比如常用的fiddler, charles等等,下面我主要介紹fiddler模擬弱網(wǎng)測試場景懒闷。
2.打開fiddler十减,默認(rèn)情況下Rules –> Performances –> Simulate Modem Speeds 是未勾選狀態(tài),網(wǎng)絡(luò)正常愤估。當(dāng)選中此選項(模擬光貓網(wǎng)速)后帮辟,網(wǎng)速就會變很慢,打開一個網(wǎng)頁要加載很久玩焰。這樣就實現(xiàn)了弱網(wǎng)絡(luò)效果由驹。
3.點(diǎn)擊Rules – Customize Rules(快捷鍵Ctrl + R)打開Fiddler ScriptEditor,或者直接點(diǎn)開右側(cè)主頁簽的FiddlerScript昔园。找到Ctrl + F 查找m_SimulateModem標(biāo)志位蔓榄,可以看到如下代碼
4.當(dāng)勾選了Simulate Modem Speeds時,request-trickle-delay與response-trickle-delay就會被設(shè)置默刚,如果本身網(wǎng)速已經(jīng)相當(dāng)快的話甥郑,這里設(shè)置的值就可以近似地推算出開啟模擬后的上傳和下載帶寬了,比如默認(rèn)設(shè)置下上傳延時為300ms下載延時為150ms羡棵,可以推算出大致的模擬帶寬為:
上傳帶寬 = 1KB/300ms = (1 * 8/1000) /0.300 ≈? 0.027Mbps
下載帶寬 = 1KB/150ms = (1 * 8/1000) /0.150 ≈ 0.053Mbps
(四)弱網(wǎng)測試策略