2011-03-15 88 views
0

我創建了一個帶寬計量器應用程序來測量總Internet流量。我需要以相對較高的數據傳輸速率(如4 Mbps)測試應用程序。我有一個緩慢的互聯網連接,所以我需要一個模擬器來測試我的應用程序,以查看高吞吐率的行爲。模擬高速網絡連接

回答

0

作爲一個選項,您可以在一臺虛擬機中使用NAT'ed網絡適配器運行某個HTTP服務器,並根據主機系統或類似的VM測試您的帶寬計。

0

有這樣做的商業packet generators,也有一些免費提供的,如PackETHBit-Twist

還有其他創意解決方案。例如,數據包是否需要爲您的目的使用IP數據包?如果沒有,你總是可以得到一個「啞」開關或集線器(沒有spanning-tree或其他環路保護),並插入一個crossover cable。 (或者如果交換機支持Auto-MDIX,則直通以太網電纜就可以工作)。想法是,在網絡中有一個環路時,集線器/交換機會爲您提供100%的網絡泛洪,因爲它會不斷地重新轉發數據包。

如果您嘗試此操作,請確保您的網絡是唯一的計算機,因爲此技術會使其無效。 ;-)

您可以隨時發送一些IP廣播數據包以「種子」循環。否則,我認爲您可能會看到的第一件事是廣播ARP數據包,如果您僅測量layer 3流量,這將無濟於事。

最後(特別是如果這聽起來太麻煩了),我建議你閱讀dependency injection並重構你的代碼,這樣你就可以測試它,而不需要高速接口。當然,您仍然需要在真正的高速環境中測試您的代碼,但這樣做會讓您對代碼更有信心。