2009-10-31 9 views
10

El Rendimiento Regla de Oro de Yahoo's performance best practices es:Simulación de latencia cuando se desarrolla en un servidor web local de

80-90% del tiempo de respuesta del usuario final se gasta la descarga de todos los componentes en la página: imágenes, hojas de estilo , scripts, flash, etc.

Esto significa que cuando estoy desarrollando en mi servidor web local, es difícil tener una idea exacta de lo que experimentará el usuario final.

¿Cómo puedo simular la latencia para poder entender cómo funcionará mi aplicación cuando la haya desplegado en la web?

Desarrollé principalmente en Windows, pero también me interesarían las soluciones para otras plataformas.

+0

Similar a la pregunta http://stackoverflow.com/questions/473465/firefox-plugin-to-simulate-slow-internet-connection-or-limit-bandwidth – Egon

+0

@Egon, el enlace está roto. – kokbira

Respuesta

7

Fiddler2 puede do this muy fácilmente. Además, hace mucho más que es útil al hacer desarrollo.

1

Puede configurar un proxy externo que canalizará el tráfico de su servidor web a él y luego de vuelta al navegador local. Sería bastante realista (por supuesto, depende de dónde coloque el proxy).

De lo contrario se pueden encontrar muchas formas de implementar en software ..

2

YSlow podría ayudarle. YSlow analiza páginas web basadas en las reglas de Yahoo!

Firefox Throttle. Esto puede acelerar la velocidad (solo Windows).

Estos son complementos para Firefox.

7

A laser modem apuntando al mirrors on the moon debería dar latencia que está fuera de este mundo.

+0

... pero obtendrías cierta reducción del rendimiento durante el clima inclinado, por lo que las pruebas serían inconsistentes. – Kieveli

1

Ejecute el servidor web en un cuadro Linux cercano y configure NetEm para agregar latencia a los paquetes que salen de la interfaz adecuada.

Si el servidor Web no se puede ejecutar en Linux, configurar el sistema Linux como un enrutador entre la máquina cliente de prueba y su servidor web, a continuación, utilizar NetEm todos modos

0

Si bien hay muchas maneras de simular latencia, incluyendo algunos muy buenas soluciones de hardware, una de las más fáciles para mí es ejecutar un proxy TCP en una ubicación remota. El proxy escucha y luego dirige el tráfico de vuelta a mi destino final. En un servidor remoto, ejecuto un programa de Unix llamado balance. Luego señalo esto a mi servidor local.

0

Si necesita simular para una sola solicitud de servidor, una forma sencilla es simplemente hacer que el servidor permanezca inactivo() durante un segundo antes de volver.

Cuestiones relacionadas