2012-03-26 6 views
12

Come simulare una larghezza di banda ridotta (ritardo di rete) in localhost (in esecuzione su wamp, Windows XP)? Stavo cercando di impostarlo sul lato server e non sul lato client.Come simulare una larghezza di banda ridotta (ritardo di rete) in localhost (in esecuzione su WAMP, Windows XP)?

+0

possibile duplicato di: http://stackoverflow.com/questions/1094760/network-tools-that-simulate-slow-network-connection –

+0

Dai un'occhiata alla mia risposta a http://stackoverflow.com/questions/ 9742828/fake-poor-internet/9742918 # 9742918 Se si utilizza Charles Proxy, è possibile indirizzare più client ad esso.Quindi puoi limitare tutti loro per simulare una scarsa larghezza di banda, oltre a visualizzare tutte le richieste che vengono inviate. – louielouie

+0

Grazie per entrambi. Stavo cercando qualcosa come la configurazione di WAMP per simulare il ritardo senza dover installare nulla. È possibile ? – maan81

risposta

8

È possibile farlo utilizzando un modulo per Apache chiamato Bandwidth Mod. Anche se questa versione è per Apache 2.2.14, la sto usando su 2.2.21 senza problemi.

prelevare il file bw_mod.dll dal link qui sopra, e metterlo nella Moduli Apache cartella (di solito bin\Apache\Apache2.2.xx\modules nella cartella di installazione Wampserver) e quindi aggiungere questo al vostro httpd.conf del file:

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

Assicuratevi di controllare fuori il readme file per questo modulo in quanto viene fornito con un sacco di opzioni.

Spero che questo aiuti!

+0

@Ninja downvoter: cura di elaborare? –

1

Questa è una ricetta per Apache 2.2.x su FreeBSD per il proprio server LAN, il che significa che si ha accesso al file apache.conf.

Sfortunatamente, mod_bw non funziona con i file .htaccess (ancora) così facile e veloce test con varie velocità non è possibile in questo modo. Ma ecco una soluzione che funziona bene per me.

Installare mod_bw su FreeBSD ...

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

Fai un dir velocità nella root documento ...

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

Fai collegamenti simbolici in quella velocità dir alla radice del documento ...

# 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 

Modifica /usr/local/etc/apache22/httpd.conf e fare si verificano queste righe ...

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> 

Riavviare apache ...

# apachectl restart 

Questo è tutto! È possibile accedere al sito Web LAN nel modo consueto con velocità LAN o con una velocità selezionata ...

E.g.

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

Goodluck!

P.S. Il tuo sito web deve essere progettato in modo tale che venga sempre eseguito sia che si trovi nella root del documento o in qualsiasi sottodirectory.