Share via


Probar el rendimiento y esfuerzo de la aplicación

Este tema se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

El tema es aplicable El tema no es aplicable El tema no es aplicable El tema no es aplicable

Para determinar cómo responde su software a diferentes niveles de uso, se realizan pruebas de carga. Una prueba de carga modela el uso previsto de un programa de software simulando varios usuarios que obtienen acceso al programa al mismo tiempo.

Visual Studio Ultimate permite usar hasta 250 usuarios virtuales en una ejecución de prueba de carga local. Si las pruebas de carga necesitan más usuarios virtuales o si desea usar equipos remotos, debe comprar Visual Studio Load Test Virtual User Pack 2010. Puede adquirir Visual Studio Load Test Virtual User Pack 2010 donde compró Visual Studio Ultimate. Para obtener más información, vea Administrar las licencias de usuario virtual para la prueba de carga con un controlador de prueba y Configurar los controladores de prueba y los agentes de prueba para la prueba de carga.

Si el suyo es un modelo de mucho uso, por ejemplo, miles de usuarios que visitan un sitio web al mismo tiempo, necesitará que varios equipos generen bastante carga. Para lograrlo, puede configurar un grupo de equipos que generen fuertes cargas de pruebas simuladas. Este grupo de equipos está compuesto de uno o varios controladores de prueba y uno o varios agentes de prueba. Un agente de prueba ejecuta las pruebas y puede generar carga simulada. El controlador de pruebas coordina los agentes de prueba y recopila los resultados de las pruebas, y se debe configurar usando uno o más Visual Studio Load Test Virtual User Pack 2010. Para obtener más información sobre cómo configurar agentes de prueba y controladores de pruebas, vea Distribuir las pruebas de carga entre varias máquinas mediante controladores de prueba y agentes de prueba, Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos e Instalar y configurar los agentes de Visual Studio y los controladores de compilación y pruebas.

Nota

También necesitará comprar licencias de Visual Studio Load Test Virtual User Pack 2010 para el número de usuarios virtuales que necesite para cada controlador de pruebas.

Las pruebas de carga se componen de una serie de pruebas de rendimiento web o pruebas unitarias que funcionan durante un período de tiempo con varios usuarios simulados. Las pruebas de carga se crean con el Asistente para nueva prueba de carga.

Nota

Las pruebas de carga también pueden incluir pruebas de IU codificadas automatizadas. Las pruebas de IU codificadas solo se deben incluir en determinadas circunstancias. Para obtener más información, vea Usar las pruebas de IU codificada en las pruebas de carga.

Cuando se agregan pruebas de rendimiento web a una prueba de carga, se simula la apertura de conexiones simultáneas por varios usuarios a un servidor y la realización de varias solicitudes HTTP. Puede establecer las propiedades de las pruebas de carga que sean de aplicación en las pruebas de rendimiento web individuales.

Use pruebas unitarias en una prueba de carga para ejercer un servidor a través de una API. Normalmente, esto es para los servidores a los que se tiene acceso a través de clientes gruesos u otros servicios de servidor en lugar de un explorador. Un ejemplo es una aplicación con un front-end de Windows Forms o WPF que usa WCF para comunicarse con el servidor. En este caso, desarrolle pruebas unitarias que llamen a WCF. Otro ejemplo es un servidor diferente que llama al servidor a través de servicios Web. Además, es posible que un cliente de dos capas realice llamadas directamente a SQL. En este caso, puede desarrollar pruebas unitarias para llamar directamente a SQL. Para obtener más información acerca de las pruebas unitarias, vea Comprobar código utilizando pruebas unitarias.

Las pruebas de carga se pueden usar en varios tipos de pruebas diferentes:

Tipo de prueba

Descripción

Humo

Cómo se comporta su aplicación bajo cargas ligeras de duración corta.

Tensión

Para determinar si la aplicación puede ejecutarse correctamente de forma sostenida bajo una carga intensa.

Rendimiento

Para determinar cómo responderá su aplicación.

Diseño de la capacidad

Cómo se comportará su aplicación a distintas capacidades.

Para cambiar las propiedades de una prueba de carga, utilice el Editor de prueba de carga. Las propiedades permiten ejecutar las pruebas de rendimiento web con distintos perfiles de usuario, destinos de explorador y modelos de carga. Los resultados se almacenan en un repositorio de resultados de pruebas de carga basado en SQL. Para obtener más información, vea Administrar los resultados de pruebas de carga en el repositorio de resultados pruebas de carga.

Las pruebas de carga en ejecución y las pruebas de carga completadas se ven en el Analizador de prueba de carga. Para obtener más información, vea Analizar las ejecuciones de las pruebas de carga.

Ver una prueba en ejecución en el Analizador de prueba de carga

Vista de gráficos de prueba de carga en ejecución

Tareas

Consulte los temas siguientes para obtener información sobre cómo configurar y usar controladores de pruebas y agentes de prueba:

Tareas clave

Temas relacionados

Introducción a las pruebas de carga y de rendimiento web: puede realizar las acciones de los tutoriales sobre pruebas de carga y rendimiento web para familiarizarse con la creación, edición, ejecución y visualización de los resultados de las pruebas de carga y rendimiento web.

Crear pruebas de rendimiento y esfuerzo: puede crear pruebas de carga para medir el rendimiento y el esfuerzo con Microsoft Visual Studio Ultimate.

Establecer cómo ejecutar las pruebas de carga: puede configurar la forma de ejecutar las pruebas de carga para comprobar si funcionan correctamente. Puede utilizar un grupo de equipos para generar una carga simulada con fines de prueba y ejecutar pruebas de forma remota y simultánea en varios equipos. También puede configurar los parámetros de ejecución para la prueba de carga. Los parámetros de ejecución son un conjunto de propiedades que influyen en la manera en que se ejecuta una prueba de carga. Los parámetros de ejecución están organizados por categorías en la ventana Propiedades.

Ejecutar pruebas de carga: puede ejecutar su prueba de carga y ver los resultados a medida que se ejecutan las pruebas.

Analizar las ejecuciones de pruebas de carga: puede analizar los resultados de las pruebas de carga y encontrar cuellos de botella, identificar errores y medir las mejoras de la aplicación.

Ver resultados de pruebas de rendimiento web: puede ver los resultados de las pruebas de rendimiento web en el Visor de resultados de pruebas de rendimiento web.

Administrar los resultados de la prueba de carga: puede administrar los resultados de la prueba de carga desde el cuadro de diálogo Abrir y administrar resultados de pruebas de carga del Editor de prueba de carga. Puede abrir, importar, exportar y quitar los resultados de las pruebas de carga.

Cuando se ejecutan pruebas de carga, cualquier información que se recopile durante la ejecución de una prueba puede almacenarse en el Repositorio de resultados de pruebas de carga, que es una base de datos SQL. El repositorio de resultados de pruebas de carga contiene datos de los contadores de rendimiento y cualquier información de errores que se obtenga.

Crear informes sobre el análisis de tendencias de las pruebas de carga: puede usar los resultados de las pruebas de carga para crear informes de Microsoft Excel para ayudar a determinar las tendencias y los niveles de rendimiento.

Desarrollar complementos personalizados para las pruebas de carga y rendimiento web: puede escribir complementos personalizados para las pruebas de carga y rendimiento web mediante la API de pruebas de carga y la API de pruebas de rendimiento web.

Solucionar problemas de las pruebas de carga: si tiene problemas con sus pruebas de carga, posiblemente tenga que solucionarlos.

Seguridad

Los archivos de prueba de carga y los resultados de las pruebas de carga contienen información posiblemente sensible que podría utilizarse para crear ataques contra su equipo o su red. Las pruebas de carga y sus resultados contienen nombres de equipo y cadenas de conexión. Debe tenerlo en cuenta cuando comparta pruebas o resultados de pruebas con otros usuarios.

Recursos externos

Videos

vínculo a vídeo

vínculo a vídeo

vínculo a vídeo

Foros

Visual Studio Web Performance and Load Testing

Blogs

Ed Glas’s Blog

Sean Lumley’s Blog

Bill Barnett’s Blog

Howie Hilliker’s Blog

Guía de referencia rápida

Visual Studio Performance Testing Quick Reference Guide

Vea también

Conceptos

Probar la aplicación

Comprobar código utilizando pruebas unitarias

Información general del analizador de pruebas de carga

Otros recursos

Crear pruebas automatizadas