2012-06-11 119 views
9

我們爲我們網站上的用戶使用了定製的Flash/HTML5視頻播放器。目前我正在充實那些有「不理想」帶寬的用戶的體驗 - 基本上我們希望客戶端代碼能夠檢測到由於過度緩衝而導致的糟糕用戶體驗。我想在我的本地開發環境中測試這個「低帶寬」處理代碼。在測試環境(Mac OS X)中模擬可憐的帶寬?

有沒有人知道的好技術用於測試,模擬本地環境中的「低帶寬」?

更具體地說,我有我的本地瀏覽器連接到具有uWSGI,nginx和python/django實例的虛擬機,我希望能夠注入任意數量的延遲到從這些系統傳遞內容。 (我主要關注用nginx做的,它做視頻內容傳輸/流媒體)。

編輯:這可能是相關的開發環境是Mac OS X的

+0

可能的重複:http://superuser.com/questions/173882/netem-for-mac-os-x-to-emulate-network-latency-and-dropped-packets –

回答

16

只要使用nginx的的配置去,如果你對操作系統的方式。

雖然OS X Lion中的網絡鏈接空調按預期工作它仍然煩人當我真的試圖測試一個Web應用程序行爲的子集時,即緩慢的視頻緩衝處理系統時使用。

因此,我發現它更方便地設置率我nginx.conf文件限制,e.g,:

location ~ /files/(.*\.(mp4|m4v|mov))$ { 
    ... 
    limit_rate 50k; # <-- Limit download rate per connection to 50kbps 
    ... 
} 

編輯:見nginx HttpCoreModule docs

+0

我遇到的東西,我相信必須在這裏添加:如果limit_rate似乎沒有工作,請確保設置「proxy_buffering on」(默認爲打開) – emrahgunduz

+0

這是一個很好的網站模擬?瀏覽器可以打開多個連接,不是嗎? – user37078

1

我使用這個程序NetLimiter模擬「可憐的帶寬」。這不是免費的,但有一個運行良好的試用版。僅適用於Windows :(

+0

請參閱此鏈接http: /hintsforums.macworld.com/showthread.php?t = 9417 – Xosler

5

我剛剛發現了Mac OS X Network Link Conditioner,但我還不確定它適用於loopback,它需要我的目的

編輯:這似乎是工作在環回,如此看來,解決我的問題!這可能是X 10.7

9

FreeBSD是Mac OS的祖先,因此您可以使用內置的強大防火牆ipfw。它可以用於許多不同的情況,例如模擬低帶寬。使用您自己的IP地址回送(127.0.0.1)或遠程服務器(在這種情況下爲8.8.8.8)。

我們做了視頻採訪Web的應用程序,所以我想我們的接觸不良的模擬的經驗分享,見下面的例子:

$ sudo su 

$ ipfw show 
$ ipfw pipe 1 config delay 600ms bw 256kbit/s 
$ ipfw add pipe 1 dst-ip 8.8.8.8 dst-port 80 

$ ipfw flush 

的ipfw管可以模擬緩慢,使用不穩定的連接延遲,bw甚至概率來模擬分組丟失。

相關問題