2012-03-26 47 views
12

如何模擬在本地主機低帶寬(網絡延遲)(WAMP上運行時,Windows XP)?我期待在服務器端進行設置,而不是在客戶端進行設置。如何在本地主機(在WAMP,Windows XP上運行)模擬低帶寬(網絡延遲)?

+0

可能的重複:http://stackoverflow.com/questions/1094760/network-tools-that-simulate-slow-network-connection – 2012-03-26 06:00:44

+0

看看我的回答http://stackoverflow.com/questions/ 9742828 /假 - 窮 - 互聯網/ 9742918#9742918如果您使用查爾斯代理,那麼你可以指示多個客戶端。然後你可以調節它們來模擬可憐的帶寬,以及看到發送的每個請求。 – louielouie 2012-03-26 06:14:47

+0

謝謝你。我正在尋找配置WAMP來模擬延遲而不必安裝任何東西。那可能嗎 ? – maan81 2012-03-26 12:42:17

回答

8

您可以通過使用一個模塊爲Apache稱爲Bandwidth Mod做到這一點。儘管這個版本適用於Apache 2.2.14,但我在2.2.21上使用它沒有任何問題。

抓住bw_mod.dll文件從上面的鏈接,並把它到Apache(在Wampserver安裝文件夾,通常bin\Apache\Apache2.2.xx\modules)模塊文件夾,然後添加到您的httpd.conf文件:

LoadModule bw_module modules/mod_bw.dll 
BandWidthModule On 
ForceBandWidthModule On 
BandWidth all 50000 
MinBandWidth all -1 

一定要檢查這個模塊的readme file,因爲它有很多選項。

希望這會有所幫助!

+0

@Ninja downvoter:照顧詳細? – 2014-12-17 17:21:27

1

這是在FreeBSD上爲您自己的LAN服務器上的Apache 2.2.x的配方,這意味着您可以訪問apache.conf文件。

不幸的是,mod_bw不.htaccess文件(還)如此簡單和快速檢測,在不可能的方式不同的速度工作。但是,這是一個解決方案,適合我。

FreeBSD的安裝mod_bw ...

# cd /usr/ports/www/mod_bw 
# make install clean 

進行快速DIR你的文檔根...

# cd /path/to/doc/root 
# mkdir _s 

請在速度DIR文檔根目錄符號鏈接...

# cd _s 
# ln -s /path/to/doc/root 33k 
# ln -s /path/to/doc/root 56k 
# ln -s /path/to/doc/root 128k 
# ln -s /path/to/doc/root 256k 
# ln -s /path/to/doc/root 512k 
# ln -s /path/to/doc/root 1024k 

編輯/usr/local/etc/apache22/httpd.conf,使這些線路發生...

LoadModule bw_module libexec/apache22/mod_bw.so 

<Directory "/path/to/doc/root"> 
    Options FollowSymLinks 
</Directory> 

<directory /path/to/doc/root/_s/33k> 
    <ifmodule mod_bw.c> 
     BandWidthModule On 
     ForceBandWidthModule On 
     Bandwidth all 33000 
    </ifmodule> 
</directory> 
<directory /path/to/doc/root/_s/56k> 
    <ifmodule mod_bw.c> 
     BandWidthModule On 
     ForceBandWidthModule On 
     Bandwidth all 56000 
    </ifmodule> 
</directory> 
<directory /path/to/doc/root/_s/128k> 
    <ifmodule mod_bw.c> 
     BandWidthModule On 
     ForceBandWidthModule On 
     Bandwidth all 128000 
    </ifmodule> 
</directory> 
<directory /path/to/doc/root/_s/256k> 
    <ifmodule mod_bw.c> 
     BandWidthModule On 
     ForceBandWidthModule On 
     Bandwidth all 256000 
    </ifmodule> 
</directory> 
<directory /path/to/doc/root/_s/512k> 
    <ifmodule mod_bw.c> 
     BandWidthModule On 
     ForceBandWidthModule On 
     Bandwidth all 512000 
    </ifmodule> 
</directory> 
<directory /path/to/doc/root/_s/1024k> 
    <ifmodule mod_bw.c> 
     BandWidthModule On 
     ForceBandWidthModule On 
     Bandwidth all 1024000 
    </ifmodule> 
</directory> 

重新啓動Apache ...

# apachectl restart 

這就是它!您可以訪問你的局域網的網站LAN速度或與選定的速度通常的方式...

例如

  • http://serverip/website_name/
  • http://serverip/_s/56k/website_name/

古德勒克!

P.S. 您的網站需要進行設計,使得它總是運行它是否位於文檔根目錄或任何子目錄。

相關問題