Estas en:

Catálogo de servicios
Autentia (PDF 6,2MB)

tríptico de Autentia
En formato comic...

Acceso de usuarios registrados:

Deseo registrarme

He olvidado mis datos de acceso

Registra tu empresa:

Descubre las ventajas de registrar tu empresa en AdictosAlTrabajo...

Registrar mi empresa

Listado de empresas ya registradas

Google

Últimos tutoriales

+Noticias Destacadas

+Comentarios Cómic

  2009-08-28 - 11:17:42 AM
   rcanales escribío:
    Completamente de acuerdo contigo. Yo no se quien hace las cuentas en tu empresa [...]
  2009-08-28 - 07:01:44 AM
   Anonimo escribío:
    pues yo tengo el cuello rigido como una piedra porque el aire acondicionado esta [...]
  2009-07-23 - 10:32:12 PM
   Jaime escribío:
    definitivamente la parte mas divertida es la de programar, y la explotacion lo v [...]
  2009-05-13 - 11:26:33 PM
   williarim escribío:
    Quiero felicitar al autor de estas historietas! Gracias por compartir con todos [...]
  2009-05-13 - 04:40:59 PM
   rcanales escribío:
    Hola Brunoise: Todo tiene perspectiva. El función de tus forma de ser y ver e [...]

+Enlaces


Tutorial desarrollado por

Roberto Canales Mora

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. Perfíl Technorati

Experto en formación en: Dirección de proyectos informáticos, análisis y diseño UML, arquitectura Web, patrones de diseño y JEE a todos los niveles.

Puedes consultar mi CV y alguna de mis primeras aplicaciones (de los 90) aquí

Catálogo de servicios de Autentia

Descargar (6,2 MB)

Descargar en versión comic (17 MB)

AdictosAlTrabajo.com es el Web de difusión de conocimiento de Autentia.

Catálogo de cursos

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

 

Sobre el Autor ..


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

¿Qué te ha parecido el tutorial? Déjanos saber tu opinión y ¡vota!

Muy malo Malo Regular Bueno Muy bueno
 


(Sólo para usuarios registrados)

» Registrate y accede a esta y otras ventajas «

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.


(Sólo para usuarios registrados)

» Registrate y accede a esta y otras ventajas «

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!


Creative Commons License 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.

info@autentia.com

Tutoriales recomendados

Nombre Resumen
Fecha
Visitas Valoración Votos Pdf
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.