Compartir a través de


Tutorial: Crear y ejecutar una prueba de carga que contenga pruebas de rendimiento web

En este tutorial creará una prueba de carga que contiene una prueba de rendimiento web.

Este tutorial le guiará por el proceso de creación y posterior ejecución de una prueba de carga utilizando Visual Studio Ultimate.Una prueba de carga es un contenedor de pruebas de rendimiento web y pruebas unitarias.Las pruebas de carga se crean con el Asistente para prueba de carga nueva.Para obtener más información sobre las pruebas de carga, vea Crear y editar pruebas de carga.Para obtener más información acerca de las pruebas de rendimiento web, vea Crear y modificar pruebas de rendimiento web.Para obtener información sobre las pruebas unitarias, vea Comprobar código utilizando pruebas unitarias.

[!NOTA]

Aunque una prueba de carga puede contener pruebas de rendimiento web y pruebas unitarias, este tutorial se centra en una prueba de carga que contiene una prueba de rendimiento web.Para obtener información sobre cómo agregar una prueba unitaria a una prueba de carga, vea Tutorial: Crear y ejecutar una prueba de carga que contenga pruebas unitarias.

Una prueba de carga expone muchas propiedades en tiempo de ejecución que se pueden modificar para generar la simulación de carga deseada.En este tutorial, usará el Asistente para prueba de carga nueva con el fin de agregar una prueba de rendimiento web a una prueba de carga.

Este tutorial necesita una prueba de rendimiento web existente que pueda agregar a una prueba de carga.

En este tutorial, se realizarán las siguientes tareas:

  • Crear la prueba de carga.

  • Agregar una prueba de rendimiento web a la prueba de carga.

  • Cambiar algunas configuraciones de pruebas de carga.

  • Ejecute la prueba de carga.

Requisitos previos

Abrir la solución ColorWebApp creada en tutoriales anteriores

Abrir la solución

Modificar el código de la página ASP.NET Red.aspx.cs para mostrar las infracciones del umbral y los errores

Para modificar el código de Red.aspx.cs para mostrar las infracciones del umbral y los errores

  1. En el Explorador de soluciones, expanda la carpeta del proyecto de aplicación web ASP.NET ColorWebApp y, a continuación, expanda el nodo Red.aspx.

  2. Haga clic con el botón secundario en el archivo Red.aspx.cs y seleccione Ver código.

  3. En el Editor de código, agregue el siguiente código resaltado al método Page_Load:

    protected void Page_Load(object sender, EventArgs e)
            {
                Random rnd = new Random();
                int result = rnd.Next(5000);
                    //To emmulate various page times up to 5 seconds.
                    Thread.Sleep(result); 
                if (result < 500)
                    Response.Redirect("NOWHERE");  //10% chance to cause an HTTP 404 error.
            }
    

    Este código adicional sirve para que pueda ver infracciones del umbral y errores simulados en el Analizador de prueba de carga.Verá estas infracciones más adelante en este tutorial.

Crear la prueba de carga con el Asistente para prueba de carga nueva

Para iniciar el Asistente para prueba de carga nueva

  1. En el Explorador de soluciones, haga clic con el botón secundario de rendimiento web ColorWebAppTest y cargue el nodo del proyecto de pruebas.

  2. Elija Agregar, Prueba de carga.

    Se inicia el Asistente para prueba de carga nueva.

    Asistente para prueba de carga nueva es la primera página del Asistente para prueba de carga nueva.

  3. Elija Siguiente.

Para editar la configuración del escenario de prueba de carga

  1. Aparecerá la página Editar la configuración para un escenario de prueba de carga.

  2. En el cuadro de texto situado bajo Escribir un nombre para el escenario de prueba de carga, escriba Escenario esfuerzo básico.

    Un escenario es un mecanismo de agrupación.Está compuesto por un conjunto de pruebas y las propiedades para ejecutarlas bajo carga.

  3. Establezca Perfil de tiempo de reflexión en Utilizar la distribución normal centrada tiempos de reflexión grabados.

    Los tiempos de reflexión representan el tiempo que un usuario reflexionaría sobre una página Web antes de pasar a la página siguiente.

    Para obtener más información, vea Cómo: Establecer los tiempos de reflexión para simular las pausas humanas en una prueba de rendimiento web.

  4. Elija Siguiente.

Para editar la configuración del modelo de carga para el escenario de prueba

  1. Aparecerá la página Editar la configuración del modelo de carga para el escenario de prueba de carga.

  2. Seleccione Carga constante.

    Las propiedades del modelo de carga especifican cómo se ajusta la carga simulada del usuario durante una prueba de carga.

    Para obtener más información, vea Modificar modelos de carga para modelar las actividades de usuarios virtuales.

  3. Elija Siguiente.

Para seleccionar el modelo de combinación de pruebas para el escenario

  1. Aparecerá la página Seleccionar un modelo de combinación de pruebas para la prueba de carga.

  2. En ¿Cómo debe modelarse la combinación de pruebas?, seleccione A partir del número total de pruebas.

    El modelo de combinación de pruebas especifica la probabilidad de que un usuario virtual ejecute una prueba determinada en un escenario de prueba de carga.

    Para obtener más información, vea Modificar los modelos de combinación de texto para especificar la probabilidad de que un usuario virtual ejecute una prueba.

  3. Elija Siguiente.

Para agregar la prueba de rendimiento web ColorWebTest.webtest al escenario

  1. Aparecerá la página Agregar pruebas a un escenario de prueba de carga y editar la combinación de pruebas.

  2. Elija Agregar para seleccionar las pruebas.

    Aparecerá el cuadro de diálogo Agregar pruebas.

  3. En el recuadro Pruebas disponibles , seleccione la prueba de rendimiento web ColorWebTest y elija la flecha para agregarla al panel Pruebas seleccionadas.

  4. Elija Aceptar.

    Se le muestra la combinación de pruebas.Si la prueba de carga contiene varias pruebas unitarias y de rendimiento web, puede usar los controles deslizante para ajustar la distribución de pruebas.

    La combinación de pruebas de un escenario es una combinación de factores como la selección de pruebas contenidas en el escenario y su distribución.La combinación de pruebas debe reflejar los objetivos de su prueba para un escenario determinado.

    Para obtener más información, vea Modificar los modelos de combinación de texto para especificar la probabilidad de que un usuario virtual ejecute una prueba.

  5. Elija Siguiente.

Para seleccionar la combinación de redes para el escenario de prueba

  1. Aparecerá la página Agregar tipos de red a un escenario de prueba de carga y editar la combinación de redes.

  2. Deje la configuración predeterminada de LAN en el 100%.

    La combinación de redes le ofrece una forma más realista de simular la carga en un escenario de prueba de carga.

    Para especificar el tipo de redes que desea emular en el escenario de pruebas de carga, puede elegir la flecha de lista desplegable situada junto a cada fila en Tipos de red.Si configura la combinación de redes para usar más de un tipo de red, puede emplear los controles deslizantes para especificar la distribución de tipos de redes.

    Para obtener más información, vea Especificar los tipos de red virtual en un escenario de prueba de carga.

  3. Elija Siguiente.

Para seleccionar la combinación de exploradores para el escenario de prueba

  1. Aparecerá la página Agregar tipos de exploradores para el escenario de prueba de carga y editar la combinación de exploradores.

  2. Deje la configuración predeterminada de Internet Explorer 7.0 o especifique el tipo de explorador que esté usando actualmente.

    Para especificar los tipos de exploradores con los que desea probar la aplicación web en el escenario de pruebas de carga, puede elegir la flecha de lista desplegable situada junto a cada fila en Tipo de explorador.Si configura la combinación de exploradores para utilizar más de un tipo de explorador, puede emplear los controles deslizantes para especificar la distribución de tipos de explorador.

    Para obtener más información, vea Editar la combinación de las pruebas para especificar tipos de exploradores web en un escenario de prueba de carga.

  3. Elija Siguiente.

Para especificar los equipos que se van a supervisar con conjuntos de contadores durante la ejecución de pruebas de carga

  1. Aparecerá la página Especificar equipos para supervisar con conjuntos de contadores durante la ejecución de la prueba de carga.

  2. Deje la configuración predeterminada.

    Los conjuntos de contadores se recopilan en los equipos que especifique.La asociación entre un conjunto de contadores y un equipo que se utiliza durante una prueba de carga es una asignación de un conjunto de contadores.Por ejemplo, el servidor web que se está probando podría tener asignaciones de conjuntos de contadores en aplicaciones de ASP.NET, IIS y .NET.

    Puede seleccionar los equipos que desea supervisar durante las ejecuciones de pruebas eligiendo Agregar equipo y escribiendo el nombre del servidor donde se aloja el sitio web de nula producción que eligió como destino anteriormente.Al agregar el nombre del equipo host, recopilará información del rendimiento que es importante en su prueba de carga.

    [!NOTA]

    En cada servidor que supervise, debe tener los permisos de usuario suficientes para ejecutar los monitores de rendimiento.De lo contrario, se generarán errores.

    Puede agregar una entrada independiente para un equipo que hospeda la base de datos SQL para el sitio.Si decide no agregar ningún equipo, sólo se agregarán a sus pruebas los contadores de carga locales.

    A continuación, puede seleccionar los conjuntos de contadores que desea supervisar.Se mostrará un conjunto de contadores predefinidos que agregan determinados monitores de rendimiento a su prueba de carga y entre los que se incluyen Aplicación, ASP.NET, Aplicación .NET, IIS y SQL.

    Para obtener más información, vea Especificar los conjuntos de contadores y las reglas de umbral para equipos en una prueba de carga y Tutorial: Usar un controlador y agentes de pruebas en una prueba de carga.

  3. Elija Siguiente.

Para editar el parámetro de ejecución para la prueba de carga

  1. Aparecerá la página Revisar y editar la configuración de ejecución de una prueba de carga.

  2. Seleccione Duración de la prueba de carga y, a continuación, establezca Duración de la ejecución en 2 minutos para la prueba de humo de su prueba de carga.

    Cuando se compilan pruebas de rendimiento web y pruebas de carga, es conveniente validar que todo se ha configurado correctamente y se ejecuta según lo esperado, por medio de una prueba de carga ligera y breve.Este proceso recibe el nombre de prueba de humo.

    Los parámetros de ejecución está formada por un conjunto de propiedades que afectan a una prueba de carga completa.Los parámetros de ejecución determinan la duración de la prueba, la duración de la preparación, el número máximo de detalles de error notificados, la velocidad de muestreo, la descripción, si se va a guardar o no el registro cuando se produzca un error de la prueba de carga y el nivel de validación.En los parámetros de ejecución deben reflejarse los objetivos de la prueba de carga.

    Para obtener más información, vea Configurar los parámetros de ejecución de pruebas de carga.

  3. Elija Finalizar.Su prueba de carga se abre en el Editor de prueba de carga.

Usar el Editor de prueba de carga para agregar una regla de umbral a la prueba de carga

Para agregar una regla de umbral a la prueba de carga

  1. En el nodo Conjuntos de contadores, expanda el nodo del conjunto de contadores LoadTest y, a continuación, expanda el nodo de la carpeta Categorías de contador.

  2. Expanda el nodo de la categoría de contador LoadTestPage y, a continuación, expanda el nodo de la carpeta Contadores.

  3. Haga clic con el botón secundario en el nodo del contador Tiempo promedio de la página y seleccione Agregar regla de umbral.

  4. Se mostrará el cuadro de diálogo Agregar regla de umbral.

  5. En Seleccione una regla, deje seleccionada la regla Comparar constante.

  6. En Propiedades para la regla seleccionada, en la categoría Opciones, establezca Alertar si se supera en True.

  7. En la categoría Valores de umbral, establezca el Valor de umbral de advertencia en 3 y el Valor de umbral crítico en 4.

  8. Elija Aceptar.

  9. El contador Tiempo promedio de la página tiene una carpeta Reglas de umbral agregada debajo con la nueva regla.

Ejecutar la prueba de carga y habilitar infracciones del umbral en el gráfico

Después de crear la prueba de carga, ejecútela para ver cómo responde su sitio Web a la simulación de carga.Mientras la prueba de carga se está ejecutando, puede realizar algún análisis inicial en la ventana Analizador de prueba de carga.

Para ejecutar la prueba de carga

  1. Con una prueba de carga abierta en el editor de prueba de carga, elija el botón verde Ejecutar.La prueba de carga empezará a ejecutarse en el Analizador de prueba de carga en la vista Gráficos.

  2. Mientras la prueba se está ejecutando, elija el botón de la lista desplegable Mostrar leyenda de la barra de herramientas y seleccione Mostrar infracciones del umbral en el gráfico.

    Si su simulación de prueba supera cualquier umbral, aparecerán iconos en los nodos de control de árbol para indicar una infracción del umbral.Los errores tienen un círculo rojo superpuesto y las advertencias tienen superpuesto un triángulo amarillo.

  3. Cuando vea que aparece un icono de infracción del umbral en el gráfico Tiempo de respuesta de la página de la vista Gráficos, en la barra de herramientas del Analizador de pruebas de carga, elija Agregar notas de análisis.

    Se mostrará el cuadro de diálogo Análisis.

  4. En el cuadro de texto Descripción, escriba Infracción del umbral.

  5. En el cuadro de texto Análisis, escriba Código sospechoso en el archivo Red.aspx.cs.

    El comentario se guardará de manera permanente con los resultados de pruebas de carga.

  6. Una vez finalizada la ejecución de la prueba de carga, los resultados de pruebas de carga aparecerán en una pestaña independiente que muestra LoadTest1[tiempo] en la vista Resumen del Analizador de prueba de carga.

Analizar la prueba de carga

Una vez finalizada la prueba de carga, puede seguir analizando los resultados de pruebas de carga.Para obtener más información, consulte Información general del analizador de pruebas de carga.

Para analizar la prueba de carga mediante el Analizador de prueba de carga

  1. En la vista Resumen, desplace hacia abajo hasta la tabla titulada Errores y elija Error HTTP o Error de regla de validación.

  2. El Analizador de prueba de carga cambiará a la vista Tablas, donde se muestra la tabla Errores y está seleccionado el tipo de regla en el que hizo clic.

  3. En la fila correspondiente al tipo de regla Error de regla de validación, observe el valor ValidateResponseurl que aparece en la columna de error Subtipo.Esta infracción del umbral está producida por el siguiente código resaltado que agregó al archivo Red.aspx.cs, que produce de forma aleatoria un retraso de la página simulado de hasta cinco segundos:

    protected void Page_Load(object sender, EventArgs e)
            {
                Random rnd = new Random();
                int result = rnd.Next(5000);
                    //To emmulate various page times up to 5 seconds.
                    Thread.Sleep(result); 
                if (result < 500)
                    Response.Redirect("NOWHERE");  //10% chance to cause an HTTP 404 error.
            }
    

    Este retraso simulado puede infringir tanto el Valor de umbral de advertencia de 3 como el Valor de umbral crítico de 4 que especificó anteriormente en el tutorial.Los iconos de advertencia se muestran como triángulos amarillos con un signo de exclamación en ellos y los iconos de infracción crítica se muestra como círculos rojos con una X en ellos.

  4. En la fila correspondiente al tipo Error HTTP, observe el texto 404 - NotFound que aparece en la columna de error Subtipo.El siguiente código resaltado que agregó al archivo Red.aspx.cs produjo este error.Este código genera una posibilidad del diez por ciento de redirigir a una página inexistente, lo que produce el error:

    protected void Page_Load(object sender, EventArgs e)
            {
                Random rnd = new Random();
                int result = rnd.Next(5000);
                    //To emmulate various page times up to 5 seconds.
                    Thread.Sleep(result); 
                if (result < 500)
                    Response.Redirect("NOWHERE");  //10% chance to cause an HTTP 404 error.
            }
    
  5. En la columna Recuento, elija vincular el número para el tipo de regla Error de regla de validación.

    Aparecerá el cuadro de diálogo Errores de prueba de carga.

  6. Desplace hacia la derecha y en la columna Detalles y elija el vínculo RegistrodePrueba.

  7. Se abrirá el Visor de prueba de rendimiento web en una pestaña independiente que muestra la prueba ColorWebTest asociada al error.

  8. Elija Cerrar en el cuadro de diálogo de errores de pruebas de carga.

  9. Seleccione la pestaña LoadTest[tiempo] para volver al Analizador de prueba de carga que muestra los resultados de pruebas de carga.

  10. En el panel contadores, observe que el nodo Esfuerzo básico del escenario tiene uno de los iconos de advertencia de umbral.Expanda el nodo hasta llegar al contador Tiempo promedio de la página que se vio afectado por el código que provocó las infracciones del umbral.

  11. En la vista Gráficos, observe que los iconos de infracción del umbral también se muestran para las infracciones del umbral que aparecen en el gráfico Tiempo de respuesta de la página.

  12. Elija la línea que contiene el icono de infracción.

  13. La línea está en negrita y el contador Tiempo promedio de la página está resaltado en la leyenda de la vista Gráficos para la solicitud Rojo (el nombre de informe agregado en un tutorial anterior).

  14. Observe que la columna Max para el contador Tiempo promedio de la página supera el umbral especificado.

Pasos siguientes

En este tutorial creó una prueba de carga mediante la aplicación web ColorWebApp y la prueba de rendimiento web ColorWebTest.webtest, y aprendió a iniciar algunas prácticas de análisis fundamentales.

Para obtener información sobre cómo realizar un análisis más extenso de la prueba de carga usando el Diagrama de actividad del usuario virtual, vea Tutorial: Usar el Diagrama de actividad del usuario virtual para aislar problemas de rendimiento.

Para obtener información sobre cómo distribuir la prueba de carga entre varios equipos usando controladores de pruebas y agentes de prueba, vea Tutorial: Usar un controlador y agentes de pruebas en una prueba de carga.

Vea también

Tareas

Tutorial: Registrar y ejecutar una prueba de rendimiento web

Tutorial: Crear una prueba de rendimiento web codificada

Cómo: Ver el tiempo de respuesta de la página web en una prueba de carga usando el Analizador de prueba de carga

Conceptos

Especificar los conjuntos de contadores y las reglas de umbral para equipos en una prueba de carga

Información general del analizador de pruebas de carga

Información general del analizador de pruebas de carga

Información general de resumen de resultados de pruebas de carga

Analizar las infracciones de las reglas de umbral en las pruebas de carga usando el Analizador de prueba de carga

Analizar los resultados de pruebas de carga en la vista Gráficos del Analizador de prueba de carga

Analizar los errores y resultados de pruebas de carga en la vista Tablas del Analizador de prueba de carga

Otros recursos

Step 4 - Specifying Run Settings in the New Load Test Wizard

Editar la combinación de las pruebas para especificar tipos de exploradores web en un escenario de prueba de carga

Especificar los tipos de red virtual en un escenario de prueba de carga

Modificar escenarios de prueba de carga con el Editor de prueba de carga

Modificar modelos de carga para modelar las actividades de usuarios virtuales

Modificar los modelos de combinación de texto para especificar la probabilidad de que un usuario virtual ejecute una prueba

Crear pruebas de carga con el Asistente para nueva prueba de carga

Modificar los modelos de combinación de texto para especificar la probabilidad de que un usuario virtual ejecute una prueba

Configurar los parámetros de ejecución de pruebas de carga

Analizar los resultados de pruebas de carga con el analizador de pruebas de carga