Compartir a través de


Cómo: Crear una configuración de pruebas para una prueba de carga distribuida

Este tema se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

El tema es aplicable El tema no es aplicable El tema no es aplicable El tema no es aplicable

Es posible establecer configuraciones de pruebas para las pruebas de carga con el fin de habilitar la distribución de la prueba de carga entre varios equipos usando agentes de prueba y controladores de pruebas. La configuración de pruebas también puede incluir el uso de adaptadores de datos de diagnóstico, que especifican varios tipos de datos que se van a recopilar o cómo afectan a los equipos de pruebas cuando se ejecutan las pruebas de carga desde Visual Studio 2010 Ultimate. Por ejemplo, puede usar el adaptador de datos de diagnóstico de Generador de perfiles de ASP.NET para recopilar el desglose de rendimiento del código. Además, los adaptadores de datos de diagnóstico se pueden usar para simular posibles cuellos de botella en el equipo de pruebas o para reducir la memoria disponible del sistema.

La configuración de pruebas de Visual Studio se almacena en un archivo. Define los siguientes elementos:

  • Conjunto de roles necesarios para la aplicación sometida a prueba.

  • Rol que se va a usar para ejecutar las pruebas.

  • Adaptadores de datos de diagnóstico que se van a usar para cada rol.

Cuando se ejecutan pruebas, se selecciona la configuración de pruebas que se va a usar como configuración activa según los requisitos para la ejecución de pruebas en cuestión. El archivo de la configuración de pruebas se almacena como parte de la solución. El archivo tiene la extensión .testsettings.

Cuando se agrega un proyecto de prueba a una solución, se crean dos configuraciones de pruebas predeterminadas. Dichas configuraciones se agregan automáticamente a la solución bajo la carpeta Elementos de la solución. Si alguna de estas configuraciones de pruebas proporciona lo que requiere durante la ejecución de las pruebas, podrá elegir la configuración que desee usar como configuración de pruebas activa:

  • Local.testsettings: las pruebas se ejecutan localmente sin ningún adaptador de datos de diagnóstico seleccionado. Esta es la configuración predeterminada en Visual Studio.

  • Traceandtestimpact.testsettings: las pruebas se ejecutan localmente con los siguientes adaptadores de datos de diagnóstico configurados para recopilar datos de todos los módulos y procesos:

    • IntelliTrace

    • Impacto en las pruebas

    • Información del sistema

El controlador de pruebas tendrá agentes que se pueden utilizar para cada rol en la configuración de pruebas. Para obtener más información sobre los controladores y agentes de pruebas, vea Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos y Administrar controladores y agentes de pruebas.

Siga los procedimientos que se describen a continuación con el fin de crear y quitar de una solución una configuración de pruebas para las pruebas de carga que desea ejecutar desde Visual Studio 2010 Ultimate.

Crear una configuración de pruebas para una prueba de carga distribuida

Para agregar una configuración de pruebas para una prueba de carga distribuida

  1. En el Explorador de soluciones, haga clic con el botón secundario en Elementos de la solución, elija Agregar y, a continuación, haga clic en Nuevo elemento.

    Aparecerá el cuadro de diálogo Agregar nuevo elemento.

  2. En el recuadro Plantillas instaladas, haga clic en Configuración de pruebas.

  3. (Opcional) En el cuadro Nombre, cambie el nombre del archivo de la configuración de pruebas.

  4. Haga clic en Agregar.

    El nuevo archivo de la configuración de pruebas aparecerá en el Explorador de soluciones, bajo la carpeta Elementos de la solución.

    Nota

    La lista de configuraciones de pruebas que se muestra en Visual Studio 2010 Ultimate se deriva de la lista de archivos de configuración de pruebas que se encuentran en la carpeta Elementos de la solución. Por ejemplo, se muestran los archivos de configuración de pruebas en la carpeta Elementos de la solución cuando se usa la opción Seleccionar configuración de pruebas activa en el menú Prueba. Esto significa que, si se mueve un archivo de configuración de pruebas a otra ubicación en la jerarquía de la solución, ya no podrá usarse como configuración de pruebas en el entorno de desarrollo integrado de Visual Studio 2010 Ultimate.

  5. Se muestra el cuadro de diálogo Configuración de pruebas. La página General está seleccionada.

    Ahora, puede modificar y guardar los valores de la configuración de pruebas.

    Nota

    Cada configuración de pruebas que se crea aparece como una opción para las opciones Seleccionar configuración de pruebas activa y Editar configuraciones de pruebas del menú Prueba.

  6. En Nombre, escriba el nombre de la configuración de pruebas.

  7. (Opcional) Bajo Descripción, escriba una descripción de la configuración de pruebas de modo que otros miembros del equipo sepan para qué sirve.

  8. (Opcional) Para seleccionar el esquema de nombre predeterminado para las ejecuciones de pruebas, seleccione Esquema de nombre predeterminado. Para definir un esquema de nombre propio, seleccione Esquema definido por el usuario y, a continuación, escriba el texto que desee en Texto de prefijo. Para anexar la marca de fecha y hora al nombre de la ejecución de pruebas, seleccione Anexar marca de fecha y hora.

  9. Haga clic en Roles.

    Se mostrará la página Roles.

    Roles de Configuración de pruebas

  10. Para ejecutar las pruebas de manera remota, o para ejecutar las pruebas de manera remota y recopilar datos de manera remota, use la lista desplegable Método de ejecución de las pruebas y seleccione Ejecución remota.

  11. Use la lista desplegable Controlador para seleccionar un controlador de pruebas para los agentes de prueba de Controlador que se van a usar para ejecutar las pruebas o recopilar datos.

    Nota

    Si es la primera vez que agrega un controlador, no se mostrará ningún controlador en la lista desplegable. Esta lista se rellena con controladores anteriores especificados en otras configuraciones de pruebas. Debe escribir el nombre del controlador en el cuadro (por ejemplo, TestControllerMachine1).

    Para obtener más información, vea Configurar los controladores de prueba y los agentes de prueba para la prueba de carga y Usar controladores de prueba y agentes de prueba con las pruebas de carga.

  12. Para agregar los roles que desea usar en la ejecución de pruebas y en la recopilación de datos, en Roles, haga clic en Agregar.

  13. Escriba un nombre para el rol en la columna Nombre. Por ejemplo, el rol podría ser "Servidor web".

  14. Repita los pasos 12 y 13 para agregar todos los roles que sean necesarios.

    Cada rol usa un agente de prueba administrado por el controlador de pruebas.

  15. Seleccione el rol que desee usar para ejecutar las pruebas y, a continuación, haga clic en Establecer como rol para ejecutar pruebas.

    Nota importanteImportante

    Los demás roles que crea y define no ejecutarán pruebas; solo se usarán para recopilar datos según los adaptadores de datos y diagnóstico que especifique para los roles en la página Datos y diagnósticos.

  16. Para limitar los agentes que se pueden usar para un rol, seleccione el rol y, a continuación, haga clic en Agregar en la barra de herramientas situada bajo Atributos de agente para el rol seleccionado.

    Se mostrará el cuadro de diálogo Regla de selección de agentes.

    Escriba el nombre en Nombre del atributo y el valor en Valor del atributo; a continuación, haga clic en Aceptar. Agregue todos los atributos que necesite.

    Por ejemplo, podría agregar un atributo denominado "RAM > 16GB" que tenga un valor de "True" o "False" para filtrar los equipos de agente de prueba que tengan más de 16 GB de memoria. Para aplicar el mismo atributo a uno o más agentes de prueba, use el cuadro de diálogo Administrar controlador de pruebas. Para obtener más información, vea Administrar controladores y agentes de pruebas.

  17. Haga clic en Datos y diagnósticos.

    Se mostrará la página Datos y diagnósticos.

    Datos y diagnósticos de Configuración de pruebas

  18. En la página Datos y diagnósticos, defina el rol seleccionando los adaptadores de datos de diagnóstico que el rol usará para recopilar datos. Por tanto, si hay uno o más adaptadores de datos y diagnósticos habilitados para el rol, el controlador de pruebas seleccionará un equipo de agente de prueba disponible para recopilar los datos para los adaptadores de datos y diagnósticos especificados basándose en los atributos definidos para el rol. Para seleccionar los datos y los adaptadores de datos de diagnóstico que desea recopilar para cada rol, seleccione el rol. Para cada rol, seleccione los adaptadores de datos de diagnóstico según las necesidades de las pruebas. Para configurar los adaptadores de datos de diagnóstico seleccionados para cada rol, haga clic en Configurar.

    Ejemplo de roles y adaptadores de datos de diagnóstico:

    Por ejemplo, podría crear un rol de cliente denominado "Cliente de escritorio" que tenga un atributo de "Usa SQL" establecido en "True" y un rol de servidor denominado "SQL Server" que tenga un atributo establecido en "RAM > 16GB". Si especifica que el "Cliente de escritorio" ejecutará las pruebas haciendo clic en Establecer como rol para ejecutar pruebas en la página Roles, el controlador de pruebas seleccionará los equipos con agentes de prueba que incluyan el atributo "Usa SQL" establecido en "True" en los que ejecutar las pruebas. El controlador de pruebas también seleccionará los equipos del servidor SQL que tengan agentes de prueba que incluyan el atributo "RAM > 16GB" solo para recopilar los datos definidos por los adaptadores de datos y diagnósticos incluidos en el rol. El agente de prueba "Cliente de escritorio" también puede recopilar datos de los equipos en los que se ejecuta si también selecciona los adaptadores de datos y diagnósticos para ese rol.

    Para obtener información detallada sobre cada adaptador de datos de diagnóstico y cómo configurarlo, vea el tema relacionado que figura en la tabla siguiente.

    Para obtener más información sobre los adaptadores de datos de diagnóstico, vea Configurar máquinas y recopilar información de diagnóstico con la configuración de pruebas.

    Adaptadores de datos de diagnóstico para pruebas de carga

    Adaptador de datos de diagnóstico

    Uso en pruebas de carga

    Tema relacionado

    Proxy de cliente ASP.NET para IntelliTrace e Impacto en las pruebas: este proxy le permite recopilar información sobre las llamadas http de un cliente a un servidor web para los adaptadores de datos de diagnóstico de IntelliTrace e Impacto en las pruebas.

    Captura de pantalla de InformationSymbol

    A menos que tenga una necesidad concreta de recopilar información del sistema para los equipos de agente de prueba, no incluya este adaptador.

    Nota de precauciónPrecaución
    No se recomienda el uso del adaptador de IntelliTrace en pruebas de carga por los problemas que se producen debido a la gran cantidad de datos que se recopilan.

    Los datos de impacto en las pruebas no se recopilan mediante pruebas de carga.

    IntelliTrace: puede configurar información de seguimiento de diagnóstico específica que se almacena en un archivo de registro. Los archivos de registro tienen la extensión .tdlog. Si la ejecución de uno de los pasos de la prueba es incorrecta, puede crear un error. El archivo de registro que contiene el seguimiento de diagnóstico se adjunta automáticamente a este error. Los datos que se recopilan en el archivo de registro aumentan la productividad de la depuración porque reducen el tiempo necesario para reproducir y diagnosticar un error en el código. A partir de este archivo de registro se puede volver a crear la sesión local en otro equipo. Esto reduce el riesgo de que no se pueda reproducir un error.

    Para obtener más información, vea Depurar con IntelliTrace.

    Captura de pantalla de ExclamationSymbol

    No se recomienda el uso del adaptador de IntelliTrace en pruebas de carga por los problemas que se producen debido a la gran cantidad de datos que se recopilan y registran. Debe intentar usar el adaptador de IntelliTrace solo en pruebas de carga que no tengan una ejecución prolongada y que no usen muchos agentes de prueba.

    Cómo: Recopilar datos de IntelliTrace para ayudar a depurar problemas difíciles

    Generador de perfiles de ASP.NET: puede crear una configuración de pruebas que incluya la generación de perfiles de ASP.NET, que recopila datos de rendimiento en aplicaciones web ASP.NET.

    El tema es aplicable

    El adaptador de datos de diagnóstico del generador de perfiles de ASP.NET genera perfiles del proceso de Internet Information Server (IIS), por lo que no funcionará en un servidor web de desarrollo. Para generar perfiles del sitio web en su prueba de carga, tiene que instalar un agente de prueba en el equipo en el que se esté ejecutando IIS. El agente de prueba no generará carga, sino que será un agente solo de recopilación. Para obtener más información, vea Instalar y configurar los agentes de Visual Studio y los controladores de compilación y pruebas.

    Cómo: Configurar el generador de perfiles de ASP.NET para pruebas de carga usando la configuración de pruebas

    Cómo: Ejecutar una pruebas de carga que contenga pruebas de rendimiento web que recopile datos del generador de perfiles de ASP.NET

    Cobertura de código: puede crear una configuración de pruebas que incluya información de cobertura de código que se usa para investigar cuánto código cubren las pruebas.

    Captura de pantalla de ExclamationSymbol

    Aunque puede usar el adaptador de cobertura de código en pruebas de carga, solo recopilará datos de cobertura de código en roles de ejecución de pruebas y no en los roles de servidor que se especifican en la configuración de pruebas.

    Cómo: Configurar la cobertura de código mediante la configuración de pruebas para pruebas automatizadas

    Registro de eventos: puede definir una configuración de pruebas para que incluya la recopilación de los registros de eventos, que se incluirá en los resultados de las pruebas.

    El tema es aplicable

    Cómo: Configurar la recolección del registro de eventos usando la configuración de pruebas

    Emulación de red: puede especificar que desea colocar una carga de red artificial en la prueba usando una configuración de pruebas. La emulación de la red afecta a la comunicación hacia y desde el equipo, emulando una velocidad de conexión de red determinada, como la conexión de acceso telefónico.

    NotaNota
    La emulación de la red no se puede usar para aumentar la velocidad de conexión de la red.
    El tema no es aplicable

    Las pruebas de carga omiten el adaptador Emulación de red. En su lugar, las pruebas de carga usan la configuración especificada en la combinación de redes del escenario de prueba de carga.

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

    Información del sistema: se puede establecer una configuración de pruebas para incluir información del sistema sobre los equipos en los que se ejecuta el recopilador de datos y diagnósticos Información del sistema. La información del sistema se especifica en los resultados de las pruebas mediante una configuración de pruebas.

    Captura de pantalla de InformationSymbol

    Puede recopilar información del sistema de los agentes de carga y del sistema sometido a prueba.

    No es necesaria ninguna configuración para recopilar esta información.

    Impacto en las pruebas: puede recopilar información sobre qué métodos del código de la aplicación se usaron durante la ejecución de un caso de prueba. Dicha información se puede usar junto con los cambios realizados por los desarrolladores en el código de la aplicación para determinar qué pruebas resultaron afectadas por esos cambios de desarrollo.

    El tema no es aplicable

    Las pruebas de carga no recopilan datos de impacto en las pruebas.

    Grabadora de vídeo: puede crear una grabación de vídeo de su sesión de escritorio mientras ejecuta una prueba automatizada. Esto puede ser útil para ver las acciones del usuario para una prueba de IU codificada. El vídeo puede ayudar a otros miembros del equipo a aislar problemas de la aplicación que son difíciles de reproducir.

    NotaNota
    Cuando se ejecutan pruebas de manera remota, la grabadora de vídeo no funcionará a menos que el agente se ejecute en modo de proceso interactivo.
    Captura de pantalla de ExclamationSymbol
    Nota de precauciónPrecaución
    No se recomienda el uso del adaptador Grabadora de vídeo para las pruebas de carga.

    Cómo: Grabar un vídeo del escritorio cuando ejecuta pruebas usando configuraciones de pruebas

  19. Haga clic en Implementación.

    Se mostrará la página Implementación.

  20. Para que se cree un directorio de implementación independiente cada vez que ejecute las pruebas, seleccione Habilitar implementación.

    Nota

    Si selecciona esta opción, podrá continuar compilando la aplicación cuando ejecute las pruebas.

  21. Para agregar un archivo al directorio que está usando para ejecutar las pruebas, haga clic en Agregar archivo y, a continuación, seleccione el archivo que desea agregar.

    Nota

    Al ejecutar una prueba de carga, se implementan automáticamente ensamblados de complementos, archivos de datos y archivos cargados.

  22. Para agregar un directorio al directorio que está usando para ejecutar las pruebas, haga clic en Agregar directorio y, a continuación, seleccione el directorio que desea agregar.

    Nota

    Para obtener más información sobre cómo implementar archivos y directorios para pruebas individuales mediante propiedades y el atributo DeploymentItem, vea Cómo: Configurar la implementación de pruebas.

  23. Para ejecutar los scripts antes y después de las pruebas, haga clic en Scripts de instalación y limpieza.

    Aparecerá la página Scripts de instalación y limpieza.

    1. Escriba la ubicación del archivo de script en Script de configuración o haga clic en los puntos suspensivos (...) para buscar el script de configuración.

    2. Escriba la ubicación del archivo de script en Script de limpieza o haga clic en los puntos suspensivos (...) para buscar el script de limpieza.

  24. Para ejecutar las pruebas usando un host diferente, haga clic en Hosts.

    1. En Tipo de host, compruebe que está seleccionado Predeterminado.

      Nota

      No se admite ASP.NET en Tipo de host en las pruebas de carga.

    2. Use la lista desplegable Ejecutar pruebas en procesos de 32 bits o 64 bits para seleccionar si desea que las pruebas unitarias y de rendimiento web de la prueba de carga se ejecuten como procesos de 32 bits o de 64 bits.

      Nota

      Para tener una flexibilidad máxima, debe compilar los proyectos de prueba usando la configuración Cualquier CPU. Después, se pueden ejecutar en ambos agentes de 32 y 64 bits. La compilación de proyectos de prueba usando la configuración 64 bits no ofrece ninguna ventaja.

  25. (Opcional) Para limitar el tiempo de cada ejecución de pruebas y cada prueba individual, haga clic en Tiempos de espera de la prueba.

    1. Para anular una ejecución de pruebas cuando se supere un límite de tiempo, seleccione Anular una ejecución de pruebas si su tiempo de ejecución total supera y, a continuación, escriba un valor para este límite.

    2. Para que se produzca un error en una prueba individual cuando se supere un límite de tiempo, seleccione Marcar una prueba individual como con errores si su tiempo de ejecución supera y, a continuación, escriba un valor para este límite.

  26. Omita Prueba unitaria. Las pruebas de carga no usan estas configuraciones.

  27. Omita Prueba web. Las pruebas de carga no usan estas configuraciones.

  28. Para guardar la configuración de pruebas, haga clic en Guardar como. Escriba el nombre del archivo que desee en Nombre del objeto.

    Nota

    Si debe cambiar la configuración de pruebas, haga clic en Prueba y, a continuación, haga clic en Editar configuraciones de pruebas y seleccione la configuración de pruebas que creó. Para obtener más información, vea Cómo: Modificar una configuración de prueba existente para un plan de pruebas.

Para quitar una configuración de pruebas de la solución

  • Bajo la carpeta Elementos de la solución en el Explorador de soluciones, haga clic con el botón secundario en la configuración de pruebas que desee quitar y, a continuación, haga clic en Quitar.

    El archivo de la configuración de pruebas se quitará de la solución. Este cambio se refleja en la lista de opciones que figura en las opciones Seleccionar configuración de pruebas activa y Editar configuraciones de pruebas del menú Prueba.

Vea también

Tareas

Cómo: Ejecutar una prueba de carga mediante los controladores y los agentes de prueba especificados en una configuración de pruebas

Conceptos

Configurar máquinas y recopilar información de diagnóstico con la configuración de pruebas

Otros recursos

Crear una configuración de pruebas para ejecutar pruebas automatizadas desde Visual Studio

Distribuir las pruebas de carga entre varias máquinas mediante controladores de prueba y agentes de prueba

Tutorial: Usar un controlador y agentes de pruebas en una prueba de carga