android app 弱網(wǎng)測試

模擬手機(jī)/設(shè)備WIFI的弱網(wǎng)測試,步驟如下:

新建wifi熱點(diǎn),手機(jī)等設(shè)備,連接wifi熱點(diǎn)

這里介紹做法,電腦上通過雙網(wǎng)卡的方式自行搭建一個wifi熱點(diǎn),讓手機(jī)直接連接這個熱點(diǎn)。將網(wǎng)絡(luò)模擬工具在PC上運(yùn)行,并打開代理軟件。

1)PC端有無線網(wǎng)卡,并裝驅(qū)動。以管理員權(quán)限運(yùn)行cmd命令提示符,運(yùn)行命令啟用并設(shè)定虛擬WiFi網(wǎng)卡:netsh wlan set hostednetwork mode=allow ssid=testwifi key=12345678

參數(shù)說明:mode:表示是否啟用虛擬WiFi網(wǎng)卡,allow-啟用網(wǎng)卡 disallow-禁用網(wǎng)卡。ssid:無線網(wǎng)名稱,最好用英文(例如:wifitest)。key:無線網(wǎng)密碼,八個以上字符(例如:12345678)。開啟成功后,網(wǎng)絡(luò)連接中會多出一個網(wǎng)卡為“Microsoft Virtual WiFi Miniport Adapter”的無線連接,如這里的無線網(wǎng)絡(luò)連接 3。

2)控制面板\網(wǎng)絡(luò)和 Internet\網(wǎng)絡(luò)連接:

設(shè)置Internet連接共享:在“網(wǎng)絡(luò)連接”窗口中,右鍵已連接到Internet的網(wǎng)絡(luò)連接,如圖中的無線網(wǎng)絡(luò)連接,右鍵選擇【屬性】→【共享】,勾上【允許其他······連接(N)】并選擇剛才設(shè)立的虛擬網(wǎng)卡,如圖,確定。

3)開啟無線網(wǎng)絡(luò),在命令提示符里輸入:netsh wlan start hostednetwork

netsh wlan stop hostednetwork即可關(guān)閉該無線網(wǎng);顯示無線網(wǎng)絡(luò)信息命令:netsh wlan show hostednetwork

4) 主機(jī)設(shè)置完畢,手機(jī)等待測設(shè)備搜索到無線網(wǎng)絡(luò)wifitest,輸入密碼12345678,就可以使用了。

弱網(wǎng)的情形有兩種方式,其一使用網(wǎng)絡(luò)損傷儀進(jìn)行,其二采用軟件方式。硬件采購費(fèi)用太貴,所以這里采用軟件方式,Window下常用的幾款網(wǎng)絡(luò)狀況模擬工具:一是Network Delay Simulator,簡稱netsim,用于模擬網(wǎng)絡(luò)丟包、延遲、低帶寬等多種網(wǎng)絡(luò)異常情況。二是Fiddler,模擬網(wǎng)速功能比較單一(Rules –> Performance –> Simulate Modem speed),選項較少,F(xiàn)iddler僅是減緩帶寬并未引入包丟失。另一款比較好用的網(wǎng)絡(luò)模擬工具是Network-Emulator-Toolkit(NEWT)

NEWT是一個簡單實用的網(wǎng)絡(luò)模擬工具軟件。開始是微軟內(nèi)部為搭建網(wǎng)絡(luò)模擬服務(wù)于網(wǎng)絡(luò)的研究工作而開發(fā),之后開發(fā)維護(hù)并將NEWT的核心代碼先后成功地轉(zhuǎn)移到了微軟的產(chǎn)品Xbox XDK,Games for Windows Live,以及Visual Studio 2010中,才廣泛運(yùn)用于用戶,但找到相關(guān)的文檔較少。

NEWT通過虛擬鏈路(virtual link)封裝了端到端的網(wǎng)絡(luò)連接行為,并且通過操縱流經(jīng)虛擬鏈路的數(shù)據(jù)包交換模擬真實網(wǎng)絡(luò)行為。有時候需要僅通過模擬操作影響來自某個客戶端與服務(wù)器的數(shù)據(jù)交互,但是不影響服務(wù)器同其它客戶端的交互,這個可通過包過濾器(packet filter)和虛擬鏈路來實現(xiàn)。NEWT可以安裝在客戶端,也可以安裝在服務(wù)端,只要客戶端和服務(wù)器通過物理鏈路連接,且途經(jīng)NEWT即可。

- 解壓Network-Emulator-Toolkit壓縮包,32位和64位兩個版本,并打開Network-Emulator-Toolkit,打開后,默認(rèn)就新建了一個名為“VirtualChannel 1”的channel。如果有必要,可以新建多個Channel

- 創(chuàng)建一個過濾器Filter

- 新建連接,菜單欄 Configuration -> New Link 或工具欄的快捷按鈕,未配置的情況下,左右兩條線都是灰色的。

- 點(diǎn)擊開始按鈕/停止按鈕/保存文件[可選],保存配置文件為xml,方便后續(xù)導(dǎo)入

* 手機(jī)/設(shè)備端操作,查看效果。例如正常的網(wǎng)絡(luò)時ping一下其他PC,正常的網(wǎng)絡(luò)環(huán)境下沒有丟包,延遲時間<1ms。配置帶寬很小,丟包,運(yùn)行配置后的NEWT,ping發(fā)現(xiàn)延遲時間很大。也可以在待測手機(jī)/設(shè)備上打開App或者瀏覽器,進(jìn)行弱網(wǎng)絡(luò)情況下的測試。如果要驗證弱網(wǎng)絡(luò)的條件是否生效,也可結(jié)合網(wǎng)絡(luò)速度工具進(jìn)行測試,如speedTest。

模擬手機(jī)弱網(wǎng)絡(luò)訪問應(yīng)用,步驟如下:

1)按照上節(jié)步驟,新建wifi熱點(diǎn),手機(jī)等設(shè)備,連接wifi熱點(diǎn)

2)新建NEWT實例,進(jìn)行必要的配置,如丟包,帶寬設(shè)置等

3)手機(jī)/設(shè)備端操作,查看效果。例如正常的網(wǎng)絡(luò)時ping一下其他PC,正常的網(wǎng)絡(luò)環(huán)境下沒有丟包,延遲時間<1ms。配置帶寬很小,丟包,運(yùn)行配置后的NEWT,ping發(fā)現(xiàn)延遲時間很大。也可以在待測手機(jī)/設(shè)備上打開被測的App,進(jìn)行弱網(wǎng)絡(luò)情況下的測試。如果要驗證弱網(wǎng)絡(luò)的條件是否生效,一方面可以從App的響應(yīng)情況看到差別,一方面可以從PC的Wireshark抓包看具體網(wǎng)絡(luò)層的情況。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容