日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

模拟弱网工具的使用

發布時間:2023/12/13 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 模拟弱网工具的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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),隨機修改小部分的包裹內容

?

總結

以上是生活随笔為你收集整理的模拟弱网工具的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。