velocidad testear test speed sitio site prueba paginas pagina page medir insights google testing performance

testing - testear - test my site google



¿Cómo se prueba el rendimiento de un sitio web? (24)

¿Existen herramientas específicas para realizar el siguiente trabajo o hay un conjunto de herramientas que me ayudan a hacer lo siguiente?

  • ¿Cómo puedo verificar los tiempos de carga de la página?
  • ¿Cómo puedo rastrear una página que acapara la memoria?
  • ¿Cómo puedo rastrear una página que consume muchos ciclos de CPU?

Solo quiero extraer de la experiencia de este foro y encontrar una visión holística de las herramientas.


¿Nadie va a mencionar a httperf y Apachebench (aka ab)?


Aquí usamos Selenium , le permite acceder al script del sitio web y puede ejecutarlo varias veces para crear una prueba de carga.

Saludos, Chris


Eso depende de su software de servidor. En general, desea que una herramienta genere un montón de carga en su servidor, y luego desea que una herramienta secundaria investigue el funcionamiento interno del servidor para comprender lo que está sucediendo, de modo que pueda intentar reducir tantos cuellos de botella como pueda. necesitar.

Por ejemplo, si está ejecutando en tomcat, querrá usar http_load junto con algún tipo de JVM. A veces, la carga ocurre en los lugares que menos se esperan (una mala configuración de memoria virtual que causa paginación constante puede ser infernal en un servidor web). Así que no dejes de examinar cosas en tu aplicación / servidor web. Vaya tan lejos como el cable si es necesario.


Firebug e YSlow ya han sido mencionados. Pruebe también con "ab", la herramienta de evaluación comparativa de Apache, y Tsung , una herramienta de prueba de carga muy flexible pero algo compleja.

También puede ser útil enviar un Javascript que cree una nueva Fecha () en el encabezado del documento, y adjuntar un evento onDomReady que diffe esa fecha con el actual, y luego publicar el resultado en el servidor. Esto le ayuda a tener una idea del rendimiento percibido al tener en cuenta el tiempo de inicialización de Javascript.

Si tiene mucho dinero, un servicio como Gomez puede medir el rendimiento de una serie de ubicaciones en Internet.

HTH


Firebug''s Net Panel le mostrará el tiempo de carga de cada elemento en una página.


He usado una combinación de Ruby Mechanize y el simple comando ''time'' de Unix para crear un guión de varios hits de página y cronometrar la respuesta. Si configura esto para que se ejecute automáticamente y registre los resultados, puede graficarlos a lo largo del tiempo.

Sin embargo, tenga en cuenta que Mechanize no hace javascript: si su sitio se basa en javascript para enviar formularios y similares, es mejor que busque en otro lado.


Hemos tenido excelentes resultados usando

"The Grinder"

para probar una amplia gama de sitios.

Usamos esto para "golpear la caja" seriamente con inundaciones de solicitudes.

HTH.

aclamaciones,

Robar


Jmeter es bueno, cuando tienes suficiente tiempo para aprenderlo. Sin embargo, si necesita comenzar rápidamente, mire la nube de prueba de jmeter

PD Actualmente estoy trabajando para esta empresa como desarrollador de plugins Jmeter.


Jmeter es una buena herramienta de código abierto.


Las pruebas de rendimiento son una de las facetas más importantes para probar su sitio web, para evitarle vergüenza cuando su sitio tiene la mayor cantidad de usuarios conectados.

Para esto, hay múltiples fases para la prueba de rendimiento y ajuste.

Herramientas de prueba de carga

La prueba de carga es un paso muy importante, para medir el rendimiento de su sitio frente a cargas de trabajo pesadas y hacer un dimensionamiento efectivo para cumplir con los requisitos. Personalmente he usado tanto LoadRunner como VSTS y responderé por LoadRunner como el mejor para facilidad de uso y utilidad.

  1. Puede utilizar Load Runner de Mercury (ahora HP), ya que le ofrece un conjunto muy flexible y exhaustivo de opciones configurables para probar su sitio web frente a una carga determinada.

    • Está equipado con un generador de Vuser, controlador y herramientas de informes
    • Su versión de prueba le otorga una licencia para ejecutar 25 Vusers simultáneamente.
    • Para cargas de trabajo más elevadas, deberá comprar su licencia (costosa).
  2. También hay una herramienta de Microsoft, como parte de Microsoft VSTS , para fines de prueba de carga. Puede adquirir una licencia de uso gratuito como parte de MS BizSpark

Además de esto, puede obtener acceso a muchas herramientas de prueba de carga de código abierto en el sitio OpenSourceTesting.

Perfilado

Además de Load Testing, que le indicará la capacidad de carga de un sitio y las páginas de respuesta lenta. Otra faceta importante en las pruebas de rendimiento es Perfilar el código para ver qué partes de tu código son las principales culpables para ralentizar tu show.

Usted tiene perfiladores diferentes disponibles para cada idioma, estoy enumerando algunos de ellos:

  1. Java - Jensor
  2. .NET - CLR Profiler

Emulación

Siempre puede ejecutar la milla extra, emulando el entorno de producción, en su desarrollador final para obtener una vista previa de cómo funcionará su código en diferentes escenarios.

Hay disponibles emuladores de naturaleza variada, que puede usar según el escenario, por ejemplo, Emulador de red (por ejemplo, WANem ) para probar el rendimiento bajo latencias variadas y ancho de banda.

Las 3 herramientas + pruebas anteriores le pueden dar una idea de hasta qué punto su sitio puede estirarse antes de arrodillarse en la base, lo cual esperamos que nunca ocurra. :-)


Necesitas echar un vistazo a algunas herramientas de prueba de carga. Uno de los más populares es LoadRunner de HP:

http://en.wikipedia.org/wiki/LoadRunner

Aunque hay otros disponibles también.



Para generar carga de cliente HTTP, he usado un par de herramientas:
* Herramienta de estrés de aplicaciones web de Microsoft en un cliente de Windows
* http_load en un cliente Linux / Unix

Ambas herramientas pueden aumentar la carga ofrecida para simular muchos clientes, y le indicarán el tiempo promedio para cargar la página y otras estadísticas sobre la ejecución. Ambas herramientas también tienen la capacidad crucial de tener un costo de $ 0.

En cuanto a la utilización de la memoria y la CPU, tendré que dejarlo a algunas de las otras respuestas. He usado YSlow , pero nunca en una investigación particularmente rigurosa.


Para la emulación de la red puede usar productos de código abierto como FreeBSD con su DummyNet o Linux con su módulo netem. Ambos le permiten hacer la mayor parte de lo que necesita con el único gasto de configurarlos por primera vez. Si no requiere GUI sofisticadas, son tan buenas como los productos Shunras y no le costarán un brazo y una pierna.


Prueba los complementos de iMacros Firefox: ¡funciona muy bien para realizar pruebas en profundidad en la web!


Puede hacer los tiempos de carga de la página marcando el (micro) tiempo al comienzo de su página, verificándolo nuevamente al final y compararlo (esto puede hacerse fácilmente en, por ejemplo, PHP).

Cuando desee probar el rendimiento de su página web para el lado del cliente, eche un vistazo al complemento de YSlow para Firefox: http://developer.yahoo.com/yslow/ Este complemento revisa su sitio y le da una calificación de qué tan bueno es su la velocidad de carga de la página es.


Puede usar selenio para crear scripts para ejecutar automáticamente su página web. Selenium generará la secuencia de comandos en su idioma favorito para que pueda convertir la secuencia de comandos en un programa para almacenar los datos que necesita saber.

Si desea realizar una prueba de carga, puede usar una red de selenio que le permitirá implementar múltiples pruebas de selenio en varias computadoras, lo que le permitirá simular la cantidad de usuarios que se ejecutan en su página.

Es una plataforma gratuita, por lo que no le generará altos costos. Puedes encontrarlo aquí http://seleniumhq.org/


Recomiendo encarecidamente algún tipo de degradador de red: en el trabajo tenemos un producto llamado The Cloud (de www.shunra.com , aunque lo han cambiado a Shunra VE), que es caro, pero ha atrapado muchos problemas que no se muestra la prueba a través de una LAN.


Si buscas una herramienta gratuita, el JMeter de Apache no es tan malo. Hay una pequeña curva de aprendizaje, pero la he usado en una serie de proyectos web, incluidos sitios web ASP.NET y proyectos de servicios web Java, y JMeter se adapta bastante bien.


Si está utilizando Google Chrome (y posiblemente algunos otros navegadores basados ​​en WebKit) hay una vista que analiza los tiempos de carga de todos los recursos en la página de forma similar a la página de Red en Firebug.

Haga clic derecho en cualquier lugar de la página, seleccione Inspect Element y luego haga clic en el botón Resources .


Si está utilizando IIS, puede especificar que el tiempo de respuesta, el tamaño de los datos, etc. se escriba en el archivo de registro. Eche un vistazo a las propiedades del servidor web para ver las propiedades de registro.

Contadores de rendimiento eres amigo aquí también.


También uso el Ants Profiler de Red Gate para probar las fugas de memoria de la aplicación web y el uso de memoria, funciona bastante bien.


YSlow de Yahoo para Firebug es una herramienta muy buena para probar el rendimiento de cualquier sitio web. YSlow te da:

  • Tarjeta de informe de rendimiento
  • Resumen HTTP / HTML
  • Lista de componentes en la página
  • Herramientas que incluyen JSLint

Debes instalar firebug en firefox para usar yslow.

Otra herramienta para encontrar el rendimiento de su sitio web es una prueba en línea: Analizador de páginas web

Calcula el tamaño de la página, la composición y el tiempo de descarga. La secuencia de comandos calcula el tamaño de los elementos individuales y resume cada tipo de componente de la página web. En función de estas características de la página, el script ofrece consejos sobre cómo mejorar el tiempo de carga de la página.


HttpFox es un poderoso plugin de FF. Le mostrará en detalle los tiempos de carga de la página de cada solicitud. Y si está probando en IE, Fiddler es un complemento imprescindible.