Probar el rendimiento y el esfuerzo mediante pruebas de carga y de rendimiento web de Visual Studio
Para determinar lo bien que responde su programa 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 le permite utilizar un número ilimitado de usuarios virtuales en una ejecución de prueba de carga local y remota.Los usuarios virtuales que se utilizan en las pruebas de carga utilizan arquitectura de multiprocesador.La arquitectura de multiprocesador permite que la máquina en la que los usuarios virtuales se instalan utilice más de un procesador.En una prueba de carga, las propiedades del patrón de carga especifican cómo se ajusta la carga de usuario simulado durante una prueba de carga.Visual Studio Ultimate proporciona tres modelos de carga integrados: constante, de pasos y basado en objetivos.Elija el modelo de carga y ajuste las propiedades en los niveles adecuados para los objetivos de su prueba de carga.Para más información sobre los patrones de carga, consulte Modificar modelos de carga para modelar las actividades de usuarios virtuales.
Si el suyo es un modelo muy utilizado, por ejemplo, miles de usuarios que visitan una página web al mismo tiempo, necesitará varios equipos para generar una carga suficiente.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 ensayo coordina los agentes de ensayo y recoge los resultados de la prueba.Para obtener más información sobre cómo configurar agentes de prueba y controladores de pruebas, vea Distribuir las series de pruebas de carga entre varias máquinas mediante controladores de pruebas y agentes de pruebas, Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos e Instalar y configurar agentes de prueba y controladores de prueba.
Requisitos
- Visual Studio Ultimate
Importante |
---|
El límite de usuario virtual para pruebas de carga se ha eliminado.Usted ya no tiene que comprar licencias de usuarios virtuales para aumentar el número de usuarios virtuales que se pueden simular en una prueba de carga. |
Vea Vídeo: Aplicaciones de la prueba de carga en Visual Studio.
Las pruebas de carga consisten en una serie de pruebas de rendimiento web o pruebas unitarias que funcionan con varios usuarios simulados durante un período de tiempo.Las pruebas de carga se crean con el Asistente para prueba de carga nueva.
[!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 su aplicación se ejecutará con éxito durante un tiempo continuado con carga pesada. |
Rendimiento |
Cómo responde 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 los resultados de pruebas de carga con el analizador de pruebas de carga.
Ver una prueba en ejecución en el Analizador de prueba de carga
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 estrés: Puede crear pruebas de carga para medir el rendimiento y el estrés mediante Microsoft Visual Studio Ultimate. |
|
Configuración de la forma de ejecutar las pruebas de carga: Puede configurar cómo ejecutar las pruebas de carga para determinar si están funcionando 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 la prueba de carga y ver los resultados, mientras que las pruebas se ejecutan. |
|
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 pruebas de carga. Al ejecutar las pruebas de carga, toda la información recopilada durante la realización de la prueba de carga se pueden almacenar 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 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 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
Guía
Videos
Aplicaciones de la prueba de carga en Visual Studio
Introducción y caso Boarding para la prueba de carga de SharePoint con Visual Studio 2012,1
Cómo utilizar Visual Studio 2012,1 para la prueba de carga de la aplicación de SharePoint
Vea también
Conceptos
Comprobar código utilizando pruebas unitarias
Información general del analizador de pruebas de carga