Fecha de creación del tutorial: 2003-06-06
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
Anímate y coméntanos lo que pienses sobre este tutorial
Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor servicio.
| Autor | Mensaje de usuario registrado |
|---|
| Autor | Mensaje de usuario anónimo |
|---|---|
| Valeria |
Fecha de envío: 2009-08-27 - 05:22:56 PM Gracias 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! |
- Puedes inscribirte en nuestro servicio de notificaciones haciendo clic aquí.
- Puedes firmar en nuestro libro de visitas haciendo clic aquí.
- Puedes asociarte al grupo AdictosAlTrabajo en XING haciendo clic aquí.
- Añadir a favoritos Technorati.
Esta obra está licenciada bajo licencia Creative Commons de
Reconocimiento-No comercial-Sin obras derivadas 2.5
Recuerda
Autentia te regala la mayoría del conocimiento aquí compartido (Ver todos los tutoriales). Somos expertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de diseño ... y muchas otras cosas.
¿Nos vas a tener en cuenta cuando necesites consultoría o formación en tu empresa?, ¿Vas a ser tan generoso con nosotros como lo tratamos de ser con vosotros?
Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos ...
Autentia = Soporte a Desarrollo & Formación.
Tutoriales recomendados
| Nombre | Resumen | Visitas | Valoración | Votos | ||
|---|---|---|---|---|---|---|
| Analizando la calidad del código Java con Sonar | En este tutorial vamos a dar a conocer la herramienta Sonar para el control de la calidad del código de nuestros proyectos | 2009-12-07 | 1591 | - | - | ![]() |
| Spring AOP: Cacheando aplicaciones usando anotaciones y aspectos con Aspectj | Ejemplo de implementación de un sistema de cache basado en anotaciones y aspectos con Aspectj | 2009-04-24 | 3842 | Muy bueno | 1 | ![]() |
| OSCache: Sistema de caché para aplicaciones Java | En este tutorial, aprenderemos a usar OSCache como sistema de cache para aplicaciones Java | 2009-01-02 | 2841 | - | - | ![]() |
| JMeter: Tests de rendimiento usando varios clientes distribuidos | En este tutorial, aprenderemos a configurar JMeter para realizar pruebas de estres usando varios clientes distribuidos | 2008-12-27 | 4479 | - | - | ![]() |
| Análisis de rendimiento al usar un Pool de conexiones | Análisis de rendimiento de usar o no un pool de conexiones a bases de datos en nuestras aplicaciones | 2008-12-25 | 3863 | - | - | ![]() |
| Cobertura: Como comprobar cuanto código prueban nuestros test | Cobertura es una herramienta libre (GPL) escrita en Java, que nos permite comprobar el porcentaje de código al que accedemos desde los test. Es decir, Cobertura nos permite saber cuanto código estamos realmente probando con nuestros test. | 2008-10-18 | 5444 | - | - | ![]() |
| ¿Cómo cambiar el nivel de log en tiempo de ejecución? | En este tutorial Carlos nos va a mostrar como cambiar el nivel de log de una aplicación en tiempo de ejecución. | 2008-07-17 | 3148 | - | - | ![]() |
| Slimming básico de JBoss | En este tutorial se muestra un ejemplo concreto y sencillo de mejora en el tiempo de arranque de JBoss | 2008-02-07 | 3139 | - | - | ![]() |
| Monitorización y profiling de aplicaciones java con VisualVM | En este tutorial os presentamos VisualVM, una herramienta que, de forma gráfica, va a permitirnos monitorizar la máquina virtual que estemos utilizando así como los distintos procesos java que estemos ejecutando sobre ella. | 2008-01-13 | 4064 | - | - | ![]() |
| Como acelerar una conexión VPN muy lenta | En este tutorial vamos a ver como se puede acelerar un túnel VPN para poder conectarse desde casa a la oficina de una forma segura | 2007-06-25 | 6476 | - | - | ![]() |
Nota:
Los tutoriales mostrados en este Web tienen como objetivo la difusión del conocimiento.
Los contenidos y comentarios de los tutoriales son responsabilidad de sus respectivos autores.
En algún caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos es de sus respectivos dueños. Si algún afectado desea que incorporemos alguna reseña específica, no tiene más que solicitarlo.
Si alguien encuentra algún problema con la información publicada en este Web, rogamos que informe al administrador rcanales@adictosaltrabajo.com para su resolución.







