Utility SpotlightHerramienta de análisis de la capacidad web

Greg Steen

Los registros web y los análisis históricos del tráfico le pueden ofrecer una perspectiva de la clase de tráfico que puede esperar a lo largo del tiempo, pero ¿cómo puede determinar la verdadera capacidad de su infraestructura? Para descubrirlo, necesita una herramienta que lleve a su infraestructura y a su pila de aplicaciones al límite. Una opción es la Herramienta de análisis de la capacidad web (WCAT, Web Capacity Analysis Tool). Esta herramienta gratuita constituye una utilidad ligera de generación de la carga que reproduce las solicitudes HTTP generadas por script contra un servidor web (o granja de servidores de carga equilibrada) al tiempo que reúne estadísticas del rendimiento para un análisis posterior. La última versión (6.3.1 en estos momentos) está disponible para sistemas Windows x86 y x64 (x86: Iis.net/downloads/1466/ItemPermaLink.ashx; x64: Iis.net/downloads/1467/ItemPermaLink.ashx) y es compatible con redes IPv6. Además de ser multiproceso, WCAT admite múltiples clientes de prueba de carga controlados desde un único origen, de modo que puede simular miles de usuarios simultáneos.

Esta utilidad le permite reciclar sus equipos antiguos como clientes de prueba, y cada uno de esos clientes de prueba pueden generar múltiples clientes virtuales (el número máximo dependerá de los adaptadores de la red y otras características de hardware del equipo cliente). Puede elegir solicitudes HTTP 1.0 o HTTP 1.1, con o sin SSL. Y si su escenario de prueba lo requiere, puede usar la autenticación generada por script básica o NTLM para obtener acceso a las partes restringidas de su sitio. Si su sitio usa una autenticación basada en cookies, formularios o sesiones, puede crear la solicitud GET o POST correcta para autenticar a su usuario de prueba. WCAT administra también cualquier cookie que su sitio puede establecer, por lo que se conserva la información de perfil y sesión.

WCAT le puede ayudar a probar los límites de su infraestructura de sitio web

WCAT le puede ayudar a probar los límites de su infraestructura de sitio web  (Hacer clic en la imagen para ampliarla)

WCAT se proporciona con una excelente guía de usuario que me ayudó a crear rápidamente una aplicación de consola de Microsoft® .NET Framework con la que generé un script de cliente de prueba basado en los datos de tráfico de usuario procedentes del historial de la auditoría del tráfico del sitio. Esto me permitió simular el tráfico propio de una situación real sobre un nuevo código base antes de la implementación. Si cuenta con un programador de C en su plantilla, puede crear funciones y controladores de respuesta personalizados que pueden ser llamados por los archivos que componen su escenario para adaptar la funcionalidad a su entorno.

Para usar WCAT necesita configurar dos archivos: un archivo de controlador que contenga las configuraciones generales de prueba tales como el número de clientes, clientes virtuales por cliente, contadores de rendimiento que seguir y el servidor web sometido a prueba; y un archivo de escenario que contenga la situación de la prueba, los parámetros de solicitud predeterminados y cualquier referencia a las funciones y bibliotecas personalizadas.

La aplicación registra los resultados de la prueba en un archivo XML al que puede aplicar la hoja de estilo XSL incluida para obtener una tabulación organizada de los resultados al visualizarlos en Internet Explorer®. El informe contiene información de resumen, como el número de transacciones ejecutadas, los cambios de contexto ocurridos, el porcentaje de uso de CPU (de todas las CPU) y el número total de errores encontrados. También obtiene una sección que incluye una lista de los resultados de los contadores de rendimiento que usted definió en el archivo de configuración (consulte el ejemplo de la captura de pantalla), un análisis del tiempo de respuesta, un informe de estadística por transacción, una sección desglosada por cliente e información relacionada con la configuración de la prueba. Además, verá la configuración de hardware del servidor web remoto que está probando junto con una lista de todas las actualizaciones que se han instalado. Esto es una gran manera de determinar y hacer un seguimiento de las implicaciones de rendimiento que una revisión pueda tener para su sitio.

Con todo, si administra una infraestructura de sitio web, la utilidad WCAT puede ayudarle a prever el rendimiento que mostrará su plataforma en situaciones de gran intensidad antes del lanzamiento del próximo gran código.

Greg Steen es un profesional emprendedor y entusiasta de la tecnología. Siempre está buscando nuevas herramientas para ayudar a simplificar las operaciones, el control de calidad y el desarrollo para los profesionales de TI.

© 2008 Microsoft Corporation and CMP Media, LLC. Reservados todos los derechos; queda prohibida la reproducción parcial o total sin previa autorización.