是否有可能以某種方式模仿我的網站的較慢下載速度,就好像它駐留在Web服務器上一樣,但是來自我的本地主機?在本地計算機上模擬網絡服務器的「緩慢」
當內容從本地機器加載得如此快時,很難測試像Ajax加載圖標這樣的東西,所以我認爲這可以幫助我很多?
我想知道是否有一個工具,你可以使用這個或如果你需要使用JavaScript來添加setTimeout或setInterval代碼?
是否有可能以某種方式模仿我的網站的較慢下載速度,就好像它駐留在Web服務器上一樣,但是來自我的本地主機?在本地計算機上模擬網絡服務器的「緩慢」
當內容從本地機器加載得如此快時,很難測試像Ajax加載圖標這樣的東西,所以我認爲這可以幫助我很多?
我想知道是否有一個工具,你可以使用這個或如果你需要使用JavaScript來添加setTimeout或setInterval代碼?
如果您使用的是Windows,請下載Fiddler工具Fiddler。
這將設置一個HTTP代理,您可以使用它來測試HTTP標頭並查看PC和瀏覽器中的所有HTTP流量。然後,您可以使用規則>性能>模擬調制解調器加速選項來減慢瀏覽器的HTTP連接。
還有一個用於Firefox的Fiddler Switch插件可用於切換Fiddler代理。
This question may help you out。
就個人而言,我加入這樣的事情在我的庫文件或任何文件的頂部總是被包括:上述
if(DEBUG) {
sleep(2);
}
是PHP,但多數語言將會有類似的東西。
如果你在* nix平臺上,你可以改變'好'的水平,基本上讓你的過程成爲大多數其他人的後續工具,直到你達到滿足你需求的'滯後'級別。
一個選項是(如果你是在Linux上,但其他UNIX系統也有類似的工具),流量整形(谷歌的「HTB」,「qdics」和「TC」命令)
,第二種選擇將是apache_mod_cband模塊,這也可能更容易進行。
你可以試試查爾斯。它是跨平臺的 - 我使用它,它運作得非常好。
在Windows中可以使用Proxomitron或者可以安裝小提琴手(IE瀏覽)。兩者都可讓您設置下載速度。
首先請從不用if (DEBUG) workSlowly();
聲明破壞你的代碼。你會被這種做法咬傷,並且會受到傷害。
其次,使用已在此發佈的流量限制解決方案之一。我將添加一個基於Java的解決方案:Sloppy。在Java運行的任何地方設置和運行都很簡單。
如果您使用Fiddler 2,則可以安裝此附加組件:Fiddler - Connection Simulator。
它給你一個很好的用戶界面來設置Bandwith和不同的模擬種類。
當前版本的Fiddler已經安裝了Firefox插件;無需安裝單獨的插件。 – EricLaw 2009-06-26 04:26:09
啊好吧,很好 - 謝謝你讓我知道! – Luke 2009-06-26 06:02:49