弱網測試一般是指模擬在網絡環境比較差的情況下,檢測APP是否有異常,如崩潰,數據收發出現丟包的情況
一、首先需要控制網絡,有兩種方式其一使用網絡損傷儀進行,其二采用軟件方式。硬件采購費用太貴,因此使用win平台下的ShunraVESMBEditon或者Network Emulator for Windows Toolkit。兩者都能達到控制丟包率,延遲等功能。考慮到ShunraVESMBEditon收費,接下來使用Network Emulator for Windows Toolkit軟件。
二、手機app使用wifi連接到服務器,但是我們的控制軟件控制的為電腦本身的網絡。那么就需要將電腦自身有線網絡轉換為wifi供手機app使用。connectify軟件提供了該功能,將有線網絡share出來。
安裝、使用Network Emulator for Windows Toolkit軟件
1 安裝
下載地址:http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/
擁有32位和64位兩個版本使用,本人下載的時候打不開網頁,谷歌瀏覽器報NET::ERR_CERT_AUTHORITY_INVALID,360瀏覽器報103錯誤- -后來使用VPN下載下來了,已發到百度雲,下載地址:http://pan.baidu.com/s/1i3u1vl7
2.1 首先運行軟件Network Emulator Client
在菜單欄找到Configuration →New link(新建鏈路)→設置loss(丟包率)、latency(延時率)→設置成功點擊"確定"
Connectity安裝
Connectify下載地址:http://www.connectify.me/(或http://pan.baidu.com/s/1i3u1vl7)
運行軟件比較簡單
在internet to share 選擇 你的有線網卡
Share over 選擇Wi-Fi
Sharing Mode 選擇Wi-Fi Access Point,Encrypted(WPA 2)
然后點擊 Start Hotspot,啟動wifi后,就可以使用手機連接了。密碼為connectify中password,該域可編輯。
三、測試方案
考慮現有的2G網絡,一般上行帶寬在8-15kb/s,下行20kb/s-50kb/s。
單一場景:
上行下行均采用如下參數設置
網絡丟包率 5% 10% 20% 50% 80%
缺陷個數
網絡延遲時間 30ms 50ms 100ms 200ms 500ms
缺陷個數
帶寬限制
上行
網絡帶寬 5kb/s 8kb/s 15kb/s 50kb/s 100kb/s
缺陷個數
下行
網絡帶寬 10kb/s 15kb/s 50kb/s 100kb/s 150kb/s
缺陷個數
混合場景(表格,不好編輯,暫時這樣吧)
網絡帶寬 10kb/s 15kb/s 50kb/s 100kb/s 150kb/s
缺陷個數
丟包率
5%
10%
20%
50%
80%
完畢
本人對網絡這塊不是很熟悉,如果有好的建議和意見,請指出。謝謝!!