performance - tengo - Simulando una conexión a Internet lenta
numero de servicio al cliente de centurylink (13)
Además, para simular una conexión lenta en algunos * nixes, puede intentar usar ipfw . Más información es proporcionada por la respuesta de Ben Newman en esta question Quora
Sé que esta es una pregunta extraña. Dado que suelo desarrollar aplicaciones basadas en la "suposición" de que todos los usuarios tienen una conexión a Internet lenta. Pero, ¿alguien piensa que hay una manera de simular mediante programación una conexión a Internet lenta, para que pueda "ver" cómo funciona una aplicación bajo varias "velocidades de conexión"?
No estoy preocupado sobre qué idioma se usa. Y no estoy buscando muestras de código ni nada, solo estoy interesado en la lógica detrás de esto.
Comenzando con Chrome 38 puedes hacer esto sin ningún complemento. Simplemente haga clic en inspeccionar elemento (o tecla de acceso rápido F12 ), luego haga clic en "cambiar dispositivo mod" y verás algo como esto:
Entre muchas otras funciones, te permite simular una conexión a internet específica (3G, GPRS)
PD para las personas que intentan limitar la velocidad de carga. Tristemente en este momento no es posible.
PS2 ahora no necesitas alternar nada. El panel de estrangulamiento está disponible directamente desde el panel de red.
Tenga en cuenta que al hacer clic en Sin aceleración puede crear sus opciones de aceleración personalizadas.
Estaba usando http://www.netlimiter.com/ y funciona muy bien. No solo limita la velocidad para procesos individuales sino que también muestra las tasas de transferencia reales.
Hay proxys TCP, como iprelay y Sloppy, que hacen conformación de ancho de banda para simular conexiones lentas. También puede configurar el ancho de banda y simular la pérdida de paquetes utilizando herramientas de filtrado de IP como ipfw e iptables.
Mac OSX desde 10.10 tiene una aplicación llamada Murus Firewall , que actúa como GUI a pf, el reemplazo de ipfw.
Funciona muy bien para la regulación del dominio o de todo el sistema. Solo pude usarlo para deslizar mi velocidad de descarga entre 300 Kbps y 30 Mbps para probar cómo se ajusta un reproductor de video en tiempo real.
Puede probar Dummynet , puede simular limitaciones de cola y ancho de banda, retrasos, pérdidas de paquetes y efectos multitrayecto
Puede usar NetEm (emulación de red) como un servidor proxy para emular muchas características de red (velocidad, demora, pérdida de paquetes, etc.). Controla la red usando el paquete iproute2 y está habilitado en el kernel de la mayoría de las distribuciones de Linux.
Está controlado por la aplicación tc
de línea de comandos (del paquete iproute2 ), pero también hay algunas GUI de interfaz web para NetEm, por ejemplo, PHPnetemGUI2 .
La ventaja es que, como escribí, puede emular no solo diferentes velocidades de red sino también, por ejemplo, la pérdida de paquetes, la duplicación y la corrupción, la demora aleatoria o definida, etc., por lo que puede emular varias redes de bajo rendimiento.
Para su aplicación es absolutamente transparente, puede configurar el sistema operativo para usar el servidor proxy de NetEm, de modo que todas las conexiones desde esa máquina pasarán a través de NetEm. O puede configurar solo su aplicación para usarla como proxy.
Lo he estado utilizando para probar el rendimiento de una aplicación de Android en varias redes emuladas de bajo rendimiento.
Si está ejecutando Windows, fiddler es una gran herramienta. Tiene una configuración para simular la velocidad del módem, y para alguien que quiere más control tiene un complemento para agregar latencia a cada solicitud .
Prefiero usar una herramienta como esta para poner el código de latencia en mi aplicación, ya que es una simulación mucho más realista, además de no hacerme diseñar o codificar los bits reales. El mejor código es el código que no tengo que escribir.
AGREGADO : Este artículo en el blog de Pavel Donchev sobre tecnologías de software muestra cómo crear velocidades simuladas personalizadas: limitando la velocidad de su conexión a Internet con Fiddler .
También hay otra herramienta llamada WIPFW - http://wipfw.sourceforge.net/
Es un poco vieja escuela, pero puedes usarla para simular una conexión más lenta. Está basado en Windows, y la herramienta permite al administrador controlar cuánto tráfico está recibiendo el enrutador de una máquina determinada, o cuánto tráfico de red está reenviando, por ejemplo.
Use un proxy de depuración web con funciones de aceleración, como Charles o Fiddler .
Los encontrará útiles para el desarrollo web en general. La principal diferencia es que Charles es shareware, mientras que Fiddler es gratis.
Use una herramienta como TCPMon . Puede simular una conexión lenta.
Básicamente, usted solicita exactamente lo mismo y simplemente reenvía la misma solicitud al servidor real, y luego retrasa la respuesta con solo la cantidad establecida de bytes.
- Acondicionador de enlace de red en OSX
- Clumsy en Windows
- Dummynet en Linux
En máquinas Linux, puede usar wondershaper
apt-get install wondershaper
$ sudo wondershaper {interface} {down} {up}
el {down} y el {up} son ancho de banda en kpbs
Entonces, por ejemplo, si desea limitar el ancho de banda de la interfaz eth1 a 256 kbps de enlace ascendente y 128 kbps de enlace descendente,
$ sudo wondershaper eth1 256 128
Para borrar el límite,
$ sudo wondershaper clear eth1