Creador y propietario de AdictosAlTrabajo.com, Director General de Autentia S.L., Ingeniero Técnico de Telecomunicaciones y Executive MBA por el Instituto de Empresa 2007. Twitter: @rcanalesmora
Autor del Libro: Informática profesional, las reglas no escritas para triunfar en la empresa
Puedes consultar mi CV y alguna de mis primeras aplicaciones (de los 90) aquí
Regístrate para votar
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

Las marcas mostradas en esta página son marcas registradas y propiedad de sus respectivos dueños
Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor servicio.
Comentarios
-
Valeria2009-08-27 - 05:22:56 PMGracias por el tutorial. Es muy didáctico. Estoy utilizándolo y es una excelente herramienta, pero tengo un inconveniente y quisiera saber si tenes algún workaround para ello. Tengo un sitio Web con controles Ajax. Como puedo hacer que Etest los tenga en cuenta? gracias desde ya!








