Compartir a través de


Ejecutar pruebas de carga

Después de crear, modificar y establecer las opciones de configuración adecuadas para las necesidades de la prueba de carga, Visual Studio Ultimate proporciona varias opciones para ejecutarlas.

SugerenciaSugerencia

Antes de ejecutar una prueba de carga, se recomienda asegurarse de que todas las pruebas unitarias y de rendimiento web contenidas en la prueba de carga se superan cuando se ejecutan en solitario. Puede comprobar las pruebas ejecutándolas desde las ventanas Explorador de pruebas o Vista de pruebas, o desde el Editor de prueba de rendimiento web. Para las pruebas de rendimiento web con enlace de datos, recorra todos los valores de datos.

Consideraciones sobre la ejecución de pruebas de carga

Antes de ejecutar una prueba de carga, debe comprobar que está correctamente configurada según los requisitos o propósito de la prueba.

Elija el modelo de carga adecuado.

Elija un modelo de carga para cada escenario de la prueba de carga adecuado para los objetivos:

  • Modelo de carga constante

  • Modelo de carga por pasos

  • Modelo de carga basado en objetivos

Elija la ubicación del almacén de resultados de las pruebas de carga.

Consideraciones sobre el almacén de resultados de pruebas de carga

Establezca el intervalo de muestreo del contador de rendimiento correctamente.

Consideraciones sobre el intervalo de muestreo de los contadores de rendimiento

Considerar incluir detalles de tiempo para recopilar datos de percentiles

Consideraciones para incluir detalles de tiempo para recopilar datos de percentiles

Considere la posibilidad de habilitar la traza SQL

Considere la posibilidad de habilitar la traza SQL

Determine si se necesitan agentes de prueba adicionales.

No sobrecargue los agentes de prueba

Para obtener más información, vea Consideraciones sobre las pruebas de carga.

Modos de gráfico

Mientras se ejecuta una prueba de carga, el Analizador de prueba de carga está de forma predeterminada en la vista Gráficos. Los gráficos se pueden mostrar de dos modos diferentes:

  • Modo de contracción   La contracción es el modo de gráfico predeterminado del Analizador de prueba de carga durante la ejecución de una prueba. Se usa un gráfico contraído mientras se ejecuta la prueba de carga para reducir la cantidad de datos que se deben mantener en memoria, al tiempo que se muestra la tendencia de un contador de rendimiento mientras dura la ejecución.

  • Modo con desplazamiento   El modo de gráfico con desplazamiento está disponible cuando se ve el resultado de una prueba de carga mientras se está ejecutando. Un gráfico con desplazamiento es una vista opcional que muestra los puntos de datos más recientes. Use un gráfico con desplazamiento para ver únicamente los 100 intervalos de datos más recientes de la prueba.

    Nota

    El modo de gráfico para hacer zoom solo está disponible al ver un resultado de prueba de carga completado de una base de datos.

Cambiar el modo de diagrama

Para cambiar de un modo a otro mientras la prueba de carga se está ejecutando use la lista desplegable Opciones del gráfico de la barra de herramientas del Analizador de prueba de carga. Elija Datos de gráfico para ejecución total para el modo contraído o Datos recientes solo de gráfico para el modo de desplazamiento.

Tareas

Tareas

Temas relacionados

Configurar los parámetros de ejecución de la prueba de carga: los parámetros de ejecución son un conjunto de propiedades que afectan a 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 una prueba de carga: puede utilizar opciones de interfaz de usuario diferentes para ejecutar una prueba de carga o ejecutar la prueba de carga desde la línea de comandos.

Ejecutar una prueba de carga remotamente: puede utilizar agentes de prueba y controladores de pruebas para ejecutar la prueba de carga en uno o más equipos remotos.

Ver los resultados de la prueba gráficamente mientras esta se ejecuta: los resultados de una prueba de carga se muestran como datos en varios recuadros diferentes mientras se ejecuta la prueba y cuando acaba.

Agregue un comentario a la prueba de carga mientras se está ejecutando: si está analizando la prueba de carga cuando se está ejecutando o cuando ha finalizado, agregue un comentario con una descripción y un comentario del análisis más largo que se almacenará permanentemente con el resultado de la prueba de carga.

Distribuya las pruebas de rendimiento web y de carga entre los equipos: 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.

Recopile los datos de rendimiento de ASP.NET en la prueba del rendimiento web: puede utilizar el adaptador de datos de diagnóstico del Generador de perfiles de ASP.NET en las configuraciones de pruebas para recopilar datos de rendimiento de ASP.NET en la aplicación web ASP.NET.

Solución de problemas de emulación de red en pruebas de carga: puede comprobar si la emulación de la red funciona correctamente en las pruebas de carga.

Ejecutar pruebas de carga con Team Build: puede agregar pruebas de carga a una categoría de pruebas que se puede configurar para ejecutarse cuando una compilación haya completado.

Consideraciones sobre los modelos de carga

Elija uno de los siguientes modelos de carga para cada escenario de prueba de carga adecuado para sus objetivos.

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

Utilizar un modelo de carga constante

Los modelos de carga constante se usan para ejecutar la misma carga de usuario durante la ejecución de una prueba de carga. Tenga cuidado cuando use un modelo de carga constante con un recuento de usuarios elevado porque se puede hacer una demanda irrazonable y poco realista al servidor o servidores de prueba de carga. Por ejemplo, si la prueba de carga contiene una prueba web que comienza con la solicitud de una página principal y configura la prueba con una carga constante de 1000 usuarios, se enviarán las 1000 primeras solicitudes a la página principal lo más rápidamente posible. Esta puede no ser una simulación realista de acceso al sitio web. Para mitigarlo, considere el uso de un modelo de carga por pasos que aumenta gradualmente a 1000 usuarios o especifique un período de preparación en los parámetros de ejecución de la prueba de carga. Si se especifica un período de preparación, la prueba de carga aumentará gradualmente la carga durante el período de preparación. Para obtener más información, vea Configurar el retraso de la hora de inicio del escenario.

Utilizar un modelo de carga por pasos

Se puede usar un modelo de carga de pasos para aumentar la carga en el servidor o los servidores mientras se ejecuta la prueba de carga, de forma que se vea cómo varía el rendimiento a medida que aumenta la carga de usuarios. Por ejemplo, para observar el rendimiento del servidor o los servidores cuando aumenta la carga de usuarios a 2000, ejecute una prueba de carga de 10 horas utilizando un modelo de carga por pasos con las siguientes propiedades:

  • Recuento inicial de usuarios: 100

  • Recuento máximo de usuarios: 2000

  • Duración del paso (segundos): 1800

  • Tiempo de rampa de paso (segundos): 20

  • Recuento de pasos de usuario: 100

Estas configuraciones hacen que la prueba de carga se ejecute durante 30 minutos (1800 segundos) con cargas de 100, 200, 300 y hasta 2000 usuarios. La propiedad Tiempo de rampa de paso merece mención especial, porque es la única de estas propiedades que no está disponible para su selección en el Asistente para nueva prueba de carga. Esta propiedad permite que el aumento de un paso al siguiente (por ejemplo, de 100 a 200 usuarios) sea gradual en lugar de inmediato. En el ejemplo, la carga de usuarios aumentaría de 100 a 200 usuarios en un período de 20 segundos, es decir, un aumento de cinco usuarios cada segundo. Para obtener más información, vea Cómo: Especificar la propiedad Step Ramp Time para un modelo de carga por pasos.

Nota

Visual Studio Ultimate permite utilizar 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.

Utilizar un modelo de carga basado en objetivos

Un modelo de carga basado en objetivos es útil cuando se desea determinar el número de usuarios que el sistema puede admitir antes de llegar a un nivel de utilización de los recursos. Esta opción funciona mejor cuando ya se ha identificado el recurso que limita el sistema, es decir, el cuello de botella. Por ejemplo, si sabe que el recurso que limita el sistema es la CPU del servidor de bases de datos, y desea ver cuántos usuarios se admiten cuando la CPU del servidor de bases de datos está ocupada al 75%, puede usar un modelo de carga basado en objetivos a fin de mantener el valor del contador de rendimiento "% de tiempo del procesador" entre 70% y 80%.

Nota de precauciónPrecaución

Si algún otro recurso está limitando el rendimiento del sistema, nunca se podrá alcanzar el objetivo especificado en el modelo de carga basado en objetivos y la carga de usuarios continuará aumentando hasta llegar al valor especificado en Recuento máximo de usuarios.

Esta normalmente no es la carga deseada. Por consiguiente, tenga el cuidado sobre la opción del contador de rendimiento en el modelo de carga basado en objetivos y también tome una decisión sobre el valor de Recuento máximo de usuarios para poner un límite superior a la carga de usuarios.

Consideraciones sobre el almacén de resultados de pruebas de carga

Cuando se instala Visual Studio Ultimate, el almacén de resultados de pruebas de carga se prepara para utilizar una instancia de SQL Express que se instala en el equipo. SQL Express se limita a utilizar un máximo de 4 GB de espacio en disco. Si va a ejecutar muchas pruebas de carga en un período largo de tiempo, debe considerar configurar el almacén de resultados de pruebas de carga para que use una instancia completa de SQL Server si está disponible. Para obtener más información, vea Administrar los resultados de pruebas de carga en el repositorio de resultados pruebas de carga.

Consideraciones sobre el intervalo de muestreo de los contadores de rendimiento

Elija un valor para la propiedad Velocidad de muestra en los parámetros de ejecución de pruebas de carga según la duración de la prueba de carga. Una velocidad de muestra menor, como el valor predeterminado de cinco segundos, necesita más espacio en la base de datos de resultados de la prueba de carga. En el caso de pruebas de carga más largas, el incremento de la velocidad de muestra reduce la cantidad de datos recopilados. Para obtener más información, vea Cómo: Especificar la velocidad de muestra de los parámetros de ejecución de pruebas de carga.

He aquí algunas instrucciones sobre las velocidades de muestra:

Duración de la prueba de carga

Tasa del ejemplo recomendada

< 1 hora

5 segundos

De 1 a 8 horas

15 segundos

De 8 a 24 horas

30 segundos

> 24 horas

60 segundos

Consideraciones para incluir detalles de tiempo para recopilar datos de percentiles

Hay una propiedad en los parámetros de ejecución del Editor de prueba de carga denominada Almacenamiento de detalles de tiempo. Si se habilita la propiedad Almacenamiento de detalles de tiempo, el tiempo que tarda en ejecutarse cada prueba, cada transacción y cada página durante la prueba de carga se almacenará en el repositorio de resultados de la prueba de carga. De este modo, se pueden mostrar datos como percentiles 90 y 95 en el Analizador de prueba de carga en las tablas Pruebas, Transacciones y Páginas.

Hay dos opciones para habilitar la propiedad Almacenamiento de detalles de tiempo en las propiedades de los parámetros de ejecución denominadas Sólo estadísticas y Todos los detalles individuales. Con cualquier opción, se cronometran todas las pruebas, páginas y transacciones individuales y se calculan los datos como percentiles a partir de los datos de tiempo individuales. La diferencia es que con la opción Sólo estadísticas, en cuanto se han calculado los datos de percentiles, los datos de tiempo individuales se eliminan del repositorio. Esto reduce la cantidad de espacio necesario en el repositorio cuando se usan detalles de tiempo. Sin embargo, los usuarios avanzados pueden procesar los datos de detalle de tiempo de otras formas mediante herramientas de SQL. En tal caso, se debe usar la opción Todos los detalles individuales para que los datos de detalles de tiempo estén disponibles para ese procesamiento. Además, si establece la propiedad en Todos los detalles individuales, puede analizar la actividad del usuario virtual mediante el Diagrama de actividad del usuario virtual del Analizador de prueba de carga una vez que se complete la ejecución de la prueba de carga. Para obtener más información, vea Analizar la actividad de usuario virtual de prueba de carga en la vista Detalles del Analizador de prueba de carga.

Nota

En versiones anteriores de Visual Studio, incluidas Microsoft Visual Studio 2005 y Visual Studio 2008, estaba disponible el valor Todos los detalles individuales de la propiedad Almacenamiento de detalles de tiempo. Sin embargo, hay dos diferencias importantes: primero, el valor Todos los detalles individuales no era el predeterminado. En segundo lugar, el valor Todos los detalles individuales se configuraba después de recopilar los datos; la única manera de tener acceso a esta información era mediante consultas SQL.

La cantidad de espacio necesario en el repositorio de resultados de la prueba de carga para almacenar los detalles de tiempo podría ser muy grande, sobre todo si se trata de pruebas de carga de ejecución prolongada. Además, se tarda más tiempo en almacenar estos datos en dicho repositorio al final de la prueba de carga, puesto que los datos se almacenan en los agentes de prueba de carga hasta que finaliza la ejecución. Cuando la prueba de carga termina, los datos se almacenan en el repositorio. De forma predeterminada, la propiedad Almacenamiento de detalles de tiempo está habilitada. Si esto supone algún problema para su entorno de pruebas, puede establecer el Almacenamiento de detalles de tiempo en Ninguno.

Para obtener más información, vea Cómo: Especificar la propiedad Almacenamiento de detalles de tiempo para el parámetro de ejecución de una prueba de carga.

Considere la posibilidad de habilitar la traza SQL

Para diagnosticar problemas de rendimiento de SQL, hay un conjunto de propiedades en los parámetros de ejecución del Editor de prueba de carga que permiten habilitar la característica Seguimiento SQL de Microsoft SQL Server durante la prueba de carga. Si la característica de seguimiento SQL está habilitada, los datos del seguimiento SQL se pueden mostrar en el Analizador de prueba de carga en la tabla Seguimiento SQL, que está disponible en la vista Tablas.

El seguimiento SQL es una alternativa sencilla a iniciar una sesión del Analizador de SQL independiente mientras la prueba de carga se está ejecutando. Para habilitar esta característica, el usuario que está ejecutando la prueba de carga debe tener los privilegios de SQL necesarios para el seguimiento SQL y se debe especificar un directorio donde se escribirá el archivo de seguimiento. El directorio es normalmente una ruta compartida. Cuando finaliza la prueba de carga, este archivo se importa al repositorio de la prueba de carga y se asocia a ésta para que se pueda ver más tarde con el Analizador de prueba de carga.

Para obtener más información, vea Recopilar los datos de seguimiento SQL para supervisar y mejorar el rendimiento en las pruebas de carga.

No sobrecargue los agentes de prueba

Si una máquina de agente de prueba utiliza más del 75% de la CPU o tiene menos del 10% de memoria física disponible, agregue más agentes a la prueba de carga para asegurarse de que la máquina del agente no se convierta en el cuello de botella de la prueba de carga.

Para obtener más información, vea Cómo: Especificar los agentes de prueba que se usarán en escenarios de prueba de carga y Distribuir las pruebas de carga entre varias máquinas mediante controladores de prueba y agentes de prueba.

Tareas relacionadas

Crear y editar pruebas de carga y rendimiento web

Proporciona las instrucciones necesarias para crear y editar pruebas de carga y rendimiento web.

Ejecutar pruebas de rendimiento web

Proporciona información sobre cómo ejecutar pruebas de rendimiento web en sus pruebas de carga.

Vea también

Conceptos

Información general del analizador de pruebas de carga

Consideraciones sobre las pruebas de carga

Otros recursos

Ejecutar pruebas de carga y rendimiento web

Consideration for Load Tests that Contain Web Performance Tests