模擬惡劣網路環境

2021-10-17 11:43:34 字數 664 閱讀 4385

在解決日常的支援需求中,經常會遇到一些使用者反饋一些無法簡單復現的bug,有很大一部分的bug是由於使用者自身的網路環境波動,或者是本身網路環境就較為惡劣,而服務在面對這種惡劣的網路環境的健壯性不夠,導致會出現一些意想不到的bug。而在正常的開發自測過程中很難去營造出這種惡劣的網路環境,使得這些bug較難被提前發現和修復。另外一些服務在惡劣網路環境下雖然不會出現不可用的情況,但是使用者體檢很差,為了優化這個情況下的使用者體驗,也需要去在本地模擬這種環境來進行調優。 

所以要去復現這些bug,甚至是去提前發現這些bug,就需要能夠在開發環境中模擬出惡劣的網路環境,從而看到在這種惡劣的網路環境下的服務的表現等。當前模擬惡劣網路環境主要可以通過以下這些手段實現: 

1. 通過應用層或者傳輸層的**伺服器,通過在**伺服器上設定一些模擬惡劣網路環境的引數,使得通過這些**伺服器的流量都被轉化為惡劣網路環境下的流量。如利用fiddler,charles等具有**伺服器功能的網路流量分析軟體來實現。

2. 通過利用一些更底層的驅動層面的服務,通過控制網絡卡的收包發包的行為,來模擬惡劣的網路環境。如dummynet的ipfw驅動等。

3. 通過建立乙個可控的閘道器,在閘道器上部署模擬惡劣環境的相關程式,所有需要借助該閘道器進行**的流量都會被模擬為惡劣網路條件。如linux下的netem,windows下的windivert庫,封裝windivert的clumsy等。

Fiddler模擬低俗網路環境

iddler,這個除了是個抓包工具外,還提供了乙個功能,就是可以讓我們模擬低速網路環境。其中有兩種方法可以降低測試的網路環境。方法1 直接在fiddler裡面設定,rules performances simulate modem speeds。勾選simulate modem speeds,如圖所...

網路模擬環境安裝指南

一 eve的安裝 download eve ng ovf 這裡使用 wget download eve ng 中文網 安裝vm虛擬機器 匯入安裝包 預設使用者名稱和密碼為 root eve 設定虛擬機器 內 存 2g 處理器 核心 都為2 設定虛擬化引擎 網路配置 橋接 開啟虛擬機器 可以從主介面看...

虛擬網絡卡 即用軟體模擬網路環境

windows系統自帶此軟體 進入新增硬體嚮導,新增新硬體,檢測過後選擇新增新裝置,再選擇從列表中選取,選中網絡卡下一步,查詢製造商microsoft有乙個裝置microsoft loopback adapter,選中它,安裝完成後,檢視硬體管理器,會多出乙個新網絡卡,這就是虛擬網絡卡。可以模擬集線...