2012-03-26 67 views
12

Cómo simular bajo ancho de banda (retardo de red) en localhost (ejecutándose en Wamp, Windows XP)? Estaba buscando establecerlo en el lado del servidor, no en el lado del cliente.Cómo simular bajo ancho de banda (retardo de red) en localhost (ejecutándose en WAMP, Windows XP)?

+0

posible duplicado de: http://stackoverflow.com/questions/1094760/network-tools-that-simulate-slow-network-connection –

+0

Eche un vistazo a mi respuesta a http://stackoverflow.com/questions/ 9742828/fake-poor-internet/9742918 # 9742918 Si usa Charles Proxy, puede dirigirle varios clientes.Luego puede estrangularlas todas para simular un ancho de banda deficiente, así como también ver todas las solicitudes que se envían. – louielouie

+0

Gracias por ambos. Estaba buscando algo así como configurar WAMP para simular el retraso sin tener que instalar nada. Es eso posible ? – maan81

Respuesta

8

Puede hacerlo utilizando un módulo para Apache llamado Bandwidth Mod. Aunque esta versión es para Apache 2.2.14, la estoy usando en 2.2.21 sin ningún problema.

Coge el archivo bw_mod.dll desde el enlace anterior, y ponerlo en módulos de Apache carpeta (por lo general bin\Apache\Apache2.2.xx\modules en la carpeta de instalación Wampserver) y luego agregar esto a su httpd.conf archivo:

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

Asegúrese de revisar fuera del readme file para este módulo, ya que viene con muchas opciones.

Espero que esto ayude!

+0

@Ninja downvoter: ¿me importa elaborar? –

1

Esta es una receta para 2.2.x de Apache en FreeBSD para su propio servidor de internet, lo que significa que tiene acceso al archivo apache.conf.

Desafortunadamente, mod_bw no funciona con los archivos .htaccess (aún) tan fácil y rápida prueba con varias velocidades no es posible de esa manera. Pero aquí hay una solución que funciona bien para mí.

Instalar mod_bw en FreeBSD ...

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

Hacer un dir velocidad en la raíz del documento ...

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

hacer enlaces simbólicos en que la velocidad dir a la raíz 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 

Editar /usr/local/etc/apache22/httpd.conf y hacer que se producen estas líneas ...

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> 

Reiniciar Apache ...

# apachectl restart 

Eso es todo! Puede acceder a su sitio web de LAN de la forma habitual con la velocidad LAN o con una velocidad seleccionada ...

E.g.

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

Goodluck!

P.S. Su sitio web debe diseñarse de manera que siempre se ejecute ya sea que esté ubicado en el documento raíz o en cualquier subdirectorio.

Cuestiones relacionadas