Compartir a través de


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

  1. Si no tiene Visual Studio Ultimate, puede obtenerlo aquí.

  2. Cree un proyecto de rendimiento web y prueba de carga.

    Create Web Performance and Load Test project

Grabar una prueba de rendimiento web

  1. Cree una prueba de rendimiento web.

    Create web performance test

    Se abrirá el explorador web.

  2. Especifique la dirección URL del sitio web que desea probar.

    Enter url - web test recorder automatically starts

  3. 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.

  4. Cuando termine, detenga la grabación.

    Use your application as user would, stop recording

    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.

  5. Cambie el nombre de la prueba. Por ejemplo, ShoppingCart.webtest.

    Rename web performance test

  6. 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.

    Edit page response time goal property to 1 second

  7. Guarde la prueba.

Crear una prueba de carga

  1. Cree una nueva prueba de carga en el proyecto de rendimiento web y prueba de carga.

    Create new load test

  2. 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.

    Configure the step pattern

  3. Elija el paso Combinación de pruebas.

    New Load Test Wizard - Test Mix page

    Agregue la prueba de rendimiento web que creó.

    Add tests to the test mix

    Mueva la prueba de rendimiento web a la lista de pruebas que se van a ejecutar.

    Select which tests to include in the test mix

  4. 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.

    Load test editor

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.

  1. Ejecute la prueba de carga.

    Run a load test from toolbar

    La prueba comienza a ejecutarse.

  2. Mientras está en ejecución, descubrirá que el tiempo de respuesta de la página del carro de la compra supera el valor establecido.

    Analyzing page response time issue

    Agregue una nota de análisis para hacer un seguimiento del problema.

    Add an analysis note during test

    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.

    Load test summary

  3. 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.

    Detail view with step load pattern

    Corrija cualquier problema de rendimiento en el código de la aplicación y vuelva a ejecutar la prueba.

Mejorar las pruebas de carga

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 Manage results toolbar button 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.

P: ¿Cómo puedo aplicar mis pruebas web y de carga en un modelo de entrega continuo?

R: Vea el capítulo 6 sobre el cuadro de herramientas de pruebas en el libro de patrones y prácticas sobre la realización de pruebas de entrega continua con Visual Studio 2012