Pruebas de Carga con Team System (I)

 

En este primer post quiero hacer un pequeño resumen de las capacidades para el análisis de rendimiento y pruebas de carga que introduce la versión de Visual Studio 2005 o 2008 Team System en su edición para testers.


Dada la cada vez mayor proliferación de arquitecturas basadas en modelos SOA, o en cualquiera de los modelos distribuidos ya existentes en multitud de aplicaciones que tenemos en funcionamiento ahora mismo, el aseguramiento de la calidad de servicio en cuanto al rendimiento que estas aplicaciones proporcionan se hace cada vez más importante y cada vez más difícil de garantizar.


En el siguiente esquema se muestra un ejemplo de una de estas arquitecturas distribuidas:


 


En este esquema vemos como la experiencia que el usuario final va a tener sobre el rendimiento de la aplicación va a venir determinada por la combinación del rendimiento de cada uno de las partes que la componen. En estas partes incluimos el rendimiento de nuestro servidor web, su interacción con el servidor de aplicaciones, los accesos a la base de datos, etc.


A pesar de que sigue siendo importante determinar el rendimiento y el consumo de recursos de la aplicación en cada una de las partes que la componen, es necesario y mucho más importante conocer el rendimiento que experimenta el usuario final de la aplicación. La forma más típica de caracterizar este rendimiento es a través del “Tiempo de Respuesta”. Este tiempo de respuesta nos va indicar el tiempo medio en cargar en una página web, realizar una transacción on-line, obtener respuesta sobre una petición a un web service, etc.


Team System Testers Edition nos proporciona la posibilidad de realizar este tipo de análisis, con una suite de nuevas herramientas y un modelo de objetos que nos permitirá generar scripts para la generación de pruebas de carga. He tenido la posibilidad de trabajar en varios proyectos utilizando esta suite y los resultados han sido muy buenos, estando estas herramientas muy orientadas hacia las pruebas de sistemas que utilizan tecnologías como SOAP, XML, web services, etc


En el siguiente link podéis una muy buena introducción sobre esta suite y a sus características básicas:


http://msdn2.microsoft.com/en-us/library/ms364077(vs.80).aspx


Os incluyo aquí un resumen de lo que han sido para mi las características más interesantes:



  • Posibilidad de grabar directamente desde un navegador los pasos o transiciones que vamos a realizar sobre la pagina web que sirve de front-end a nuestra aplicación

  • Codificación de scripts para poder modificarlos a mano.

  • Base de datos con resultados de todas las pruebas generadas.

  • Generación de webtest para la prueba de peticiones unitarias sobre páginas web, servicios web, etc.

  • Generación de loadtest para la simulación de multiples usuarios realizando peticiones sobre nuestra aplicación web.

  • Sencillez de manejo.

  • Gran capacidad de generación de usuarios virtuales.

En siguientes post’s hablaré más en detalle de las posibilidades de esta herramienta así como de la solución a problemas concretos que han surgido durante su utilización.

4 comentarios en “Pruebas de Carga con Team System (I)”

  1. Hola, como va? Te hago una consulta, las pruebas de carga, crean datos en base o solo simulan que se estan cargando datos con varios usuarios?

  2. Hola Leonardo,

    La verdad es que no se muy bien que te refieres con tu pregunta, ¿podrías explicarme más en detalle la duda que planteas?

    Saludos,
    Alfonso

  3. Hola Alonso!

    Estoy emepzando a utilizar Team System, y realmente es una tecnología que nos ayudará mucho en el area de pruebas de software en la que estoy trabajando.

    Saludos!!

  4. Hola Margarita,

    Yo llevo algún tiempo usando esta herramienta y la verdad es que es muy completa y te puede ayudar mucho con las pruebas de rendimiento. Si tienes cualquier duda no tienes más que contactar conmigo.

    Un saludo,
    Alfonso

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *