Rendimiento de aplicaciones Web

1
25135

Medida de Rendimiento de Aplicativos Web

Vamos a demostrar el funcionamiento de herramientas profesionales de medida
de:

  • Disponibilidad
  • Velocidad
  • Capacidad

Para demostrarlo, vamos a utilizar la versión de evaluación de la Suite
eTest de Empirix.

La gracia que tiene esta herramienta es que nos permita de un modo sencillo y
visual grabar secuencias de navegación, que pueden representar casos de uso de
nuestro negocio, y que despues podemos utilizar, gracias al resto de las
herramientas de la Suite, para atacar a nuestro sistema:

  • Bajo demanda – Prueba de regresión
  • Periódicamente – Prueba de disponibilidad
  • De un modo masivo (pero simulando comportamientos reales) – Velocidad al
    aumentar el número de usuarios
  • De modo distribuido y simulando muchos usuarios concurrentes – Prueba de
    capacidad
  • Simulando muchos usuarios realmente concurrentes – Pruebas de sincrosnismo

Si se esta bunscando una herramienta de calidad para medir el rendimiento de
un sistema, esta me parece más que aceptable.

Para ello, lo primero que vamos a hacer, es descargarnosla.

La instalamos y lanzamos eTest.

Elegimos el Web a testear. Vamos a realizar una prueba de la facilidad de la
herramienta.

Que nadie piense que esta herramienta vale solo para esto, todo lo contrario,
se pueden hace cosas como:

  • Grabar secuencias y establecer tiempos máximos de carga de página
  • Utilizar formularios para introducir datos varibles
  • Reyenar estos formularios con datos distintos en cada iteración
  • Asegurarse que las páginas de retorno contienen componentes concretos
  • Personalizar el script (que genera la herramienta automaticamente)
  • Controlar de un modo remoto agentes distribuidos para simular un
    comportamiento real.
  • Seleccionar la velocidad, carencia, ancho de banda de nuestro usuarios
    objetivo
  • Analizar el comportamiento de tus máquinas ( Memoria, cpu, red, etc)
    según lasnzas los Scripts
  • Verificar el comportamiento de piezas complejas: Servidor de aplicaciones,
    Wen, Base de Datos, etc
  • Generar estadisticas integradas.
  • Y muchas cosas más

 

Pulsamos el botón de grabación (el rojo). Y no se os olvide que esta parte
de la herramienta solo los graba. Luego existen otras en la Web para explotar
estos scrps grabados.

Vamos navegando por distintas páginas que luego querramos verificar si
funcionan.

La gracia consistiría en probar distintos subsistemas de nuestro Web

  • La home
  • El area de usuarios registrados
  • Un area donde se muestre información que hemos agregado de otro Web,
  • Cualquier otros subsistema específico.

En este caso, vamos a asegurarnos que funcionan correctamente:

  • La home (que esta cacheda)
  • Una página donde se alternan los componentes laterales (que no esta
    cacheada)
  • La página de novedades que tira de base de datos

 

Vemos en el arbol de la izquierda como se van añadiendo distintos nodos.

Paramos la grabación de la secuencia.

Si ahora la tratamos de repropucir, veremos el resultado:

Se van descargando todos los componentes y el sistema nos avida si los
enlaces estan rotos o no

Y al final nos muestra un informe de como han ido las cosas.

 

En este caso, al pinchar en el Warning, nos avisa que tenemos un enlace roto

Lo gracioso, es que al ejecutarlo, tambien nos ha comparado con el HTML
original que grabamos al crear la secuencia, y si hubiera obtenido alguna
diferencia, nos lo hubiera dicho (warning).

Tambien nos proporciona multitud de datos de tiempos, componentes, variables
que se arrastran, etc

Ahora vamos a reutilizar el script con eLoad para estresar el sistema

Arrancamos la herramienta y seleccionamos nuestro Script

Elegimos como queremos que se comporte el sistema:

Vamos a simular el comportamiento:

  • 10 usuarios ejecutando el mismo script
  • Ejecutando en paralelo las peticiones
  • Con un modem de 9600
  • Dando por hecho que son visitas únicas, etc

 

Y vemos el resultado

 

Sobre el Autor ..

Las marcas mostradas en esta página son marcas registradas y
propiedad de sus respectivos
dueños

1 Comentario

  1. hola a todos, esta herramienta podria ayudarme para determinar el performance de mi aplicacion html, hechas con bootstrap angularjs, foundation.?, gracias por su respuesta

Dejar respuesta

Please enter your comment!
Please enter your name here