networking performance simulate

networking - Herramientas de red que simulan una conexión de red lenta



performance simulate (16)

En Linux, vea netem : el kernel ya contiene soporte para la configuración del tráfico, y puede simular una alta latencia, bajo ancho de banda, pérdida de paquetes y todo tipo de otras condiciones adversas, incluso en un dispositivo de bucle de retorno (por lo que no necesita un Red física para probar a través de).

Me gustaría evaluar visualmente el tiempo de respuesta de las páginas web para varios tipos de conexiones de Internet (DSL, Cable, T1, acceso telefónico, etc.) mientras mi navegador y servidor web están en la misma LAN o incluso en la misma máquina. ¿Existen herramientas de red simples o complementos de navegador que disminuyan el ancho de banda de la red para simular diferentes escenarios de conexión en el mundo real?

Aprecio cualquier entrada sobre eso.


En caso de que necesite simular la calidad de la conexión de red al desarrollar para Windows Phone, puede intentar una herramienta integrada de Visual Studio llamada Simulation Dashboard (más detalles aquí http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206952(v=vs.105).aspx ):

Puede usar el Panel de control de simulación en Visual Studio para probar su aplicación en busca de estos problemas de conexión y para ayudar a evitar que los usuarios encuentren escenarios como los siguientes:

  • La música o los videos de alta resolución tartamudean o se congelan durante la transmisión, o tardan mucho tiempo en descargarse a través de una conexión de bajo ancho de banda.
  • Las llamadas a un servicio web fallan con un tiempo de espera.
  • La aplicación se bloquea cuando no hay red disponible.
  • La transferencia de datos no se reanuda cuando se pierde la conexión de red y luego se restaura.
  • La batería del usuario se agota mediante una aplicación de transmisión que utiliza la red de manera ineficiente.
  • El mapeo de la ruta del usuario se interrumpe en una aplicación de navegación.

...

En Visual Studio, en el menú Herramientas , abra el Panel de Simulación . Busque la sección de simulación de red del panel y marque la casilla de verificación Habilitar simulación de red .


Estoy resucitando este hilo porque he tenido la misma necesidad recientemente. Sorprendentemente, descubrí que Fiddler se puede usar para hacer eso personalizando las reglas y agregando esta línea oSession["response-trickle-delay"] = "150"; en la sección OnBeforeResponse . El violinista es realmente increíble


He utilizado con éxito TMnetSim (en la parte inferior de la página, debajo de “Otras herramientas”: el enlace dice algo así como “ZIP: TMnetSim Network Simulator versión 2.4 de 32 bits (600 KB)”

No es solo para sitios web, puede ralentizar las conexiones a cualquier puerto TCP. Lo estaba utilizando para simular un servidor SQL lento (puerto 1433).




Para Linux o OSX, puedes usar ipfw .

De Quora ( http://www.quora.com/What-is-the-best-tool-to-simulate-a-slow-internet-connection-on-a-Mac )

Esencialmente, usar un firewall para controlar todos los datos de la red:

Defina una regla que use un conducto para redireccionar todo el tráfico desde cualquier dirección de origen a cualquier dirección de destino, ejecute el siguiente comando (como root o use sudo):

$ ipfw add pipe 1 all from any to any

Para configurar esta regla para limitar el ancho de banda a 300Kbit / sy imponer 200ms de latencia en cada dirección:

$ ipfw pipe 1 config bw 300Kbit/s delay 200ms

Para eliminar todas las reglas y recuperar su conexión de red original:

$ ipfw flush



Pruebe Traffic Shaper XP , puede limitar fácilmente la velocidad de IE u otro navegador con esta aplicación y su software gratuito.


Puedes usar dummynet ofcourse, hay una extensión de dummynet llamada KauNet . lo que puede proporcionar un control aún más preciso de las condiciones de la red. Puede soltar / retrasar / reordenar paquetes específicos (de esa manera puede realizar un análisis más profundo de los paquetes de claves eliminadas, como el protocolo de enlace TCP, para ver cómo las páginas web lo asimilan). También funciona en el dominio del tiempo. Por lo general, la mayoría de los emuladores están ajustados para trabajar en el dominio de datos. En el dominio del tiempo, puede especificar desde qué hora hasta qué hora puede modificar las condiciones de la red.


Si desea una solución de hardware, Netgear tiene una serie de conmutadores baratos (alrededor de $ 50) que limitan el ancho de banda. Vale la pena investigar Netgear Prosafe GS105E e interruptores similares.


Si usas Apache, puedes usar mod_bandwith.

Vea here para los parámetros de configuración.


También puede probar WANem que es un emulador de red de área amplia de código abierto. Puede descargar la imagen (ISO, Knoppix Live CD) o los dispositivos virtuales VMWare.



Yo amo a Charles .

La versión gratuita funciona bien para mí.

La limitación, el cambio de posición y los puntos de interrupción son características increíbles.


info.iet.unipi.it/~luigi/dummynet

Prueba esta imagen VMWare basada en FreeBSD. También tiene un excelente manual de instrucciones, completamente gratis y se levanta en 20 minutos.

Actualización: DummyNet también es compatible con Linux, OSX y Windows por ahora