模拟弱网工具的使用
https://zhuanlan.zhihu.com/p/98185153
https://www.jianshu.com/p/5e35a3585df5
今年5G技術開始鋪開并進入商用。隨著5G的到來,不知道大家有沒有和我一樣的感受,希望是我心理作用吧,我發現作為一個4G用戶,最近我的手機網速是不如從前了。特別是在游戲、或者是看一些重要直播的過程中,網絡的卡頓延遲,真的讓人大為光火。所以我想在最近分享一下,游戲測試需要怎么開展弱網測試,來盡量避免網絡問題帶給用戶的不良體驗。
作為移動端游戲測試,網絡環境——尤其是弱網環境下——的測試環節其實是必不可少的。而手機上的網絡制式類別很多:wifi、2G、3G、4G、5G,應用場景可能就更多了:辦公室、街道、商場、地鐵、車庫等等。在這不同的場景、不同制式下,我們都可能遇到各式各樣的斷線、卡頓、延遲、數據同步異常等問題。所以,對于測試人員來說,我們面臨的第一個難題就是網絡環境的模擬。
今天我們先來介紹幾個常見的弱網環境模擬工具。
首先是Fiddler。
大家都知道這是一個抓包工具。不過它也可以比較簡單的作為一個弱網模擬工具來進行使用。我們可以通過Rules-Performance-Simulate Modem Speeds來對本地網絡進行限速。
但遺憾的是,這種設置比較粗暴,不能更改參數。所以我們還可以通過修改配置來定義其上下行流量的數值。設置方法在Rules-Customize Rules里面,找到下圖中的這兩行,就可以通過簡單的方式來達到網絡延遲的目的了。
不過這畢竟不是一個專門用于弱網測試的工具,接下來介紹一個專門用作弱網模擬的工具,Clumsy。
Clumsy是基于C語言開發的一款開源網絡模擬工具。它能在Windows平臺下人工造成不穩定的網絡狀態,應用它可以方便調試應用程序在極端網絡狀態下的表現。
如上圖所示,這個工具基本分為3個區域:過濾器、預設條件和具體功能設置。在過濾器里,我們可以設置需要觸發網絡限制的基本規則。比如,設置輸入(inbound)還是輸出數據(outbound)、設置過濾tcp協議(tcp)還是udp協議(udp)、設置過濾地址(ip.DstAddr)等等。
另外我們可以把一些常用的測試條件,預先寫到Clumsy的config.txt里面,然后在預設條件下拉框里快捷選擇。
填寫完過濾條件后,點擊start,就可以針對過濾條件范圍內的數據進行網絡限制了。除此以外,我們還可以利用具體功能設置,來設定特殊的限制規則,來進一步縮小測試范圍。這些功能設置都是即時生效的,不需要重新stop-start。
目前對于Clumsy 0.2版本的功能有以下幾種:
- 延遲(Lag):把數據包緩存一段時間后再發出,這樣能夠模擬網絡延遲的狀況;
- 丟包(Drop):隨機丟棄一些數據;
- 截流(Throttle):把一小段時間內的數據攔截下來后再在之后的同一時間一起發出去;
- 重發(Duplicate):隨機復制一些數據并與其本身一同發送;
- 亂序(Out of order):打亂數據包發送的順序;
- 篡改(Tamper):隨機修改小部分的包裹內容。
上面介紹的是一個Windows環境的測試工具,如果在手機上測試,我們必須要把手機和PC處在同一個網絡環境里才能生效。那有什么比較便捷的手機app可以直接進行網絡測試?這里介紹一個騰訊的QNET工具。這個app可以從wetest上面下載,安裝后啟動,我們可以看到主界面還是比較簡單的,分為兩部分,一個是選擇程序,一個是設置測試條件。
我們選擇好需要測試的程序后,可以點擊app里已經預設好的測試條件,點擊右側的修改按鈕可以查看每項測試的具體規則。
也可以自行新增配置,設定自己的測試規則,這一點上和Clumsy是一樣的。
設置好之后,點擊開始測試,就會自動啟動被測程序,程序界面上會有浮窗,顯示QNET記錄的各項測試數據,方便我們進行工作。
測試完成后,手動返回QNET,點擊結束測試即可(這一點就不如wetest的性能工具方便,不能在浮窗上點擊停止)。
?
?
Clumsy模擬弱網
①PC端代理設置
首先下載和安裝代理服務器工具CCProxy
復制當前網址到瀏覽器https://pan.baidu.com/s/1YZBHCIiLgEVcxZxngffyVQ
點擊弱網工具→勾選第二步→點擊第三步的下載→安裝下載后的工具
?
?
?
安裝完代理工具后,打開服務器代理工具進行下圖中操作
?
?
?
?
②配置手機代理
依次按下圖中的步驟執行
?
?
設置完手機代理后,用手機打開網頁查看是否能正常上網,可以正常上網說明代理設置成功
?
③Clumsy弱網模擬工具的準備
復制當前網址到瀏覽器https://pan.baidu.com/s/1YZBHCIiLgEVcxZxngffyVQ
點擊弱網工具→勾選第二步→點擊第三步的下載→安裝下載后的工具
?
?
?
④Clumsy工具參數的設置
打開clumsy,在Filtering輸入框中輸入:outbound and ip.DstAddr == 192.168.20.254(這是你的手機的IP地址)
?
?
然后設置參數
1.延遲(Lag),把數據包緩存一段時間后再發出,這樣能夠模擬網絡延遲的狀況。
2.掉包(Drop),隨機丟棄一些數據。
3.節流(Throttle),把一小段時間內的數據攔截下來后再在之后的同一時間一同發出去。
4.重發(Duplicate),隨機復制一些數據并與其本身一同發送。
5.亂序(Outof order),打亂數據包發送的順序。
6.篡改(Tamper),隨機修改小部分的包裹內容
?
總結
- 上一篇: 热血之约!《传奇天下》精英玩家品鉴会圆满
- 下一篇: 盘点100级所有副本:附带推荐门槛 可玩