Share via


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 el editor de pruebas de rendimiento web.Para las pruebas de rendimiento web con enlace de datos, recorra todos los valores de datos.

Consideraciones para la ejecución de las 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 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 Considerations for Load Tests.

Modos de gráficos

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 contracción La contracción es el modo de gráfico predeterminado del Analizador de pruebas de carga durante la ejecución de una prueba de carga.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 desplazamiento El modo de gráfico con desplazamiento está disponible cuando se examina 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 gráfico

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 pruebas gráficamente mientras se ejecuta la prueba: los resultados de una prueba de carga se muestran como datos en varios paneles 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.

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 el modelo 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.

ms184776.collapse_all(es-es,VS.110).gifUtilizar 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.

ms184776.collapse_all(es-es,VS.110).gifUtilizar 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 prueba de carga nueva.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.

ms184776.collapse_all(es-es,VS.110).gifUtilizar 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 del contador 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 pruebas 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 intervalos 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 pruebas 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 de Visual Studio anteriores a Visual Studio 2010, incluidas Microsoft Visual Studio 2005 y Visual Studio 2008, la configuración Todos los detalles individuales de la propiedad Almacenamiento de los detalles de tiempo estaba disponible.En Visual Studio 2010, y Visual Studio 2012, hay dos diferencias importantes: Primero, la configuración Todos los detalles individuales no era la configuración predeterminada.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 pruebas 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 sobrecargar 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 series de pruebas de carga entre varias máquinas mediante controladores de pruebas y agentes de pruebas.

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.

Recursos externos

ms184776.collapse_all(es-es,VS.110).gifGuía

Prueba para la entrega continua con Visual Studio 2012 – Capítulo 6: Un cuadro de herramientas de pruebas

Vea también

Conceptos

Información general del analizador de pruebas de carga

Otros recursos

Ejecutar pruebas de carga y rendimiento web

Consideraciones sobre las pruebas de carga