Ejecutar pruebas de rendimiento en la aplicación
Use las pruebas de carga de Visual Studio Ultimate para detectar problemas de rendimiento antes de publicar la aplicación.
¿No desea usar los recursos y configurar sus propias máquinas para crear esta carga? Puede usar las pruebas de carga basadas en la nube para proporcionar máquinas virtuales en la nube que generen la carga de muchos usuarios que obtienen acceso al sitio web al mismo tiempo. Todo lo que necesita es una cuenta de Visual Studio Online. Obtenga más información sobre este servicio de prueba de carga basado en la nube, que proporciona 15.000 minutos gratuitos de usuario virtual de pruebas de carga cada mes.
Para realizar la prueba de carga de la aplicación con recursos locales o pruebas de carga basada en la nube, primero cree pruebas de rendimiento web. Estas pruebas se usan en las pruebas de carga para simular a varios usuarios que realizan acciones en la aplicación al mismo tiempo.
Crear un proyecto de rendimiento web y prueba de carga
Si no tiene Visual Studio Ultimate, puede obtenerlo aquí.
Cree un proyecto de rendimiento web y prueba de carga.
Grabar una prueba de rendimiento web
Cree una prueba de rendimiento web.
Se abrirá el explorador web.
Especifique la dirección URL del sitio web que desea probar.
Utilice la aplicación como espera que lo hagan los clientes. Por ejemplo, busque elementos y agréguelos al carro de la compra.
La grabadora capturará las solicitudes HTTP y las respuestas.
Cuando termine, detenga la grabación.
Ahora, Visual Studio busca los parámetros dinámicos de las respuestas HTTP en cada una de las solicitudes HTTP. Mientras tanto, se muestra una barra de progreso.
Si se encuentran parámetros dinámicos, aparecerá una tabla. Esta tabla le permitirá asignar valores constantes a cada uno de los parámetros dinámicos.
Cambie el nombre de la prueba. Por ejemplo, ShoppingCart.webtest.
Edite las propiedades de la prueba para especificar objetivos de rendimiento. Por ejemplo, puede establecer el objetivo de tiempo de respuesta de la página en 1 segundo.
Guarde la prueba.
Crear una prueba de carga
Cree una nueva prueba de carga en el proyecto de rendimiento web y prueba de carga.
Cuando aparezca el Asistente para pruebas de carga, elija el paso Patrón de carga.
Cambie el patrón de carga a carga por pasos. De este modo, los usuarios se irán agregando gradualmente con el transcurso del tiempo.
Elija el paso Combinación de pruebas.
Agregue la prueba de rendimiento web que creó.
Mueva la prueba de rendimiento web a la lista de pruebas que se van a ejecutar.
Cuando finalice el asistente, la prueba de rendimiento web se agregará a la prueba de carga y aparecerá en el Editor de prueba de carga.
Ejecutar y analizar la prueba de carga
Puede ejecutar la prueba de carga localmente o en la nube mediante Visual Studio Online. Solo necesita es una cuenta de Visual Studio Online. Si ejecuta la prueba de carga en la nube, puede generar más carga sin tener que configurar controladores de prueba ni agentes de prueba. Para ver lo fácil que es usar pruebas de carga basadas en la nube para ejecutar sus pruebas de carga, vaya aquí.
Siga estos pasos para ejecutar su prueba de carga en el equipo local.
Ejecute la prueba de carga.
La prueba comienza a ejecutarse.
Mientras está en ejecución, descubrirá que el tiempo de respuesta de la página del carro de la compra supera el valor establecido.
Agregue una nota de análisis para hacer un seguimiento del problema.
Cuando finalice la prueba de carga, se mostrará el resumen.
Entre los resultados de la prueba completada se incluyen datos de contadores de rendimiento, infracciones de umbral e información de errores.
Elija la vista de detalles. Al analizar el patrón de carga por pasos de los usuarios, podrá identificar el recuento de usuarios en los que el rendimiento no cumple sus requisitos.
Corrija cualquier problema de rendimiento en el código de la aplicación y vuelva a ejecutar la prueba.
Mejorar las pruebas de carga
Puede mejorar la prueba para simular mejor las cargas reales especificando diversas propiedades de prueba de rendimiento web, propiedades de escenario de prueba de carga y propiedades de la configuración de ejecución. Por ejemplo, puede especificar el número de nuevos usuarios que utilizarán los datos de la prueba de carga almacenados en la memoria caché de la Web.
Preguntas y respuestas
P: ¿Cómo puedo aumentar la capacidad de mis pruebas de carga?
R: Puede usar el servicio de pruebas de carga basado en la nube, que permite ejecutar pruebas a través de varias máquinas virtuales en la nube. También puede usar controladores de pruebas y agentes de prueba locales. Consulta Crear y ejecutar una prueba de carga [redirigido].
La versión de evaluación de Visual Studio Ultimate no admite el uso de un controlador de pruebas y agentes de prueba.
P: ¿Cuántos usuarios virtuales se pueden configurar en la prueba de carga?
R: En la versión completa de Visual Studio Ultimate, el número de usuarios virtuales es ilimitado. Sin embargo, si necesita emular miles de usuarios, utilice equipos de controladores y agentes de pruebas.
En la versión de evaluación de Visual Studio Ultimate, el recuento de usuarios virtuales está limitado a 250.
P: ¿Se pueden analizar las pruebas de carga que se ejecutaron anteriormente?
R: Sí, con el botón Abrir y administrar resultados del editor de prueba de carga. Puede tener varias pruebas abiertas al mismo tiempo para comparar ejecuciones y crear informes de análisis de tendencia. .
P: ¿Existe alguna diferencia entre lo que se puede analizar durante una prueba en ejecución y lo que puede analizarse en una prueba completada?
R: Sí, estas son las diferencias:
**Contadores de rendimiento **Mientras se ejecuta una prueba, el subconjunto de los datos de contadores de rendimiento disponibles es más pequeño.
**Vistas **Una vez completada la serie de pruebas de carga, la vista Resumen y la vista Detalles estarán disponibles.
P: ¿Las pruebas de carga pueden utilizar otros tipos de prueba en su combinación de pruebas además de las pruebas de rendimiento web?
R: Sí, puede incluir pruebas unitarias y pruebas de IU codificadas.
P: ¿Los usuarios virtuales pueden simular una pausa entre los pasos de prueba?
R: Sí, puede especificar tiempos de reflexión para simular el tiempo que el usuario emplea en una página web.
P: ¿Por qué se deben utilizar pruebas de carga basadas en la nube?
R: Si no desea configurar equipos para pruebas de carga o si no tiene recursos disponibles, puede usar el servicio de pruebas de carga basado en la nube. Este servicio configura las máquinas virtuales en la nube que ejecutarán la prueba de carga. Tenga en cuenta que, para obtener acceso al sitio web, este debe estar disponible públicamente en Internet para las pruebas de carga a través de Visual Studio Online.