Compartir a través de


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

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 utilizando 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 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 para Visual Studio se almacena en un archivo.La configuración de pruebas define la siguiente información sobre cada rol:

  • Conjunto de roles que se requieren para la aplicación objeto de la prueba

  • Rol que se va a usar para realizar 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 nombre de archivo tiene la extensión .testsettings.

Cuando se agrega un proyecto de prueba de rendimiento web y de prueba de carga a una solución, se crea un archivo de Default.testsettings.El archivo se agrega automáticamente a la solución en la carpeta Elementos de la solución .Este archivo ejecuta las pruebas localmente sin adaptadores de datos de diagnóstico.Puede agregar otro archivo de .testsettings o editar un archivo de .testsettings para especificar los adaptadores de datos y controladores de diagnóstico de pruebas.

SugerenciaSugerencia

Para obtener información de compatibilidad sobre la configuración de pruebas entre Visual Studio 2012 y Visual Studio 2010, consulte Compatibilidad de la configuración de prueba con Visual Studio 2010.

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 de pruebas y agentes de pruebas con Visual Studio.

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

Requisitos

  • Visual Studio 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, elija Nuevo elemento.

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

  2. En el panel Plantillas instaladas, elija Configuración de pruebas.

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

  4. Elija 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 Visual Studio Premium muestra se deriva de la lista de archivos de configuración de pruebas 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 mueve un archivo de configuración de pruebas a otra ubicación en la jerarquía de la solución, ya no podrá utilizarse como configuración de pruebas en el entorno de desarrollo integrado de Visual Studio.

  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) En Descripción, escriba una descripción para la configuración de pruebas de modo que otros miembros del equipo sepan para qué está diseñada.

  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. Elija 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 utilizar para ejecutar pruebas y recopilar datos, en Roles elija 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, elija 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 utilizar para un rol, seleccione el rol y después elija Agregar en la barra de herramientas en 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 y, a continuación, elija 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 de pruebas y agentes de pruebas con Visual Studio.

  17. Elija 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 cada adaptador de datos de diagnóstico seleccionado para cada rol, elija 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 eligiendo Establecer como rol para ejecutar pruebas en la página de Roles , el controlador de pruebas seleccionará los equipos con agentes de prueba que incluyan el atributo “Usa SQL” establecido en “True”.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 la aplicación grabando la ejecución de código 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 para el proceso de Internet Information Services (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 agentes de prueba y controladores de prueba.

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

    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 (Visual Studio 2010): Puede crear una configuración de pruebas que incluya información de cobertura de código que se utiliza 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.

    La configuración de la cobertura de código mediante la configuración de prueba está desusada

    NotaNota
    Este adaptador es para la compatibilidad de Visual Studio 2010 únicamente.

    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 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 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: Incluir grabaciones de la pantalla y de voz durante las pruebas mediante la configuración de prueba

  19. Elija 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á utilizando para ejecutar las pruebas, elija Agregar archivo y después 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á utilizando para ejecutar las pruebas, elija 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: Implementar archivos para pruebas.

  23. Para ejecutar los scripts antes y después de las pruebas, elija 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 elija los puntos suspensivos (...) para buscar el script de configuración.

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

  24. Para ejecutar las pruebas utilizando un host diferente, elija 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 obtener la máxima flexibilidad, debe compilar los proyectos de pruebas de rendimiento web y de pruebas de carga utilizando la configuración de Cualquier CPU.Después, se pueden ejecutar en ambos agentes de 32 y 64 bits.Compilar proyectos de prueba de rendimiento web y de pruebas de carga utilizando la configuración de 64 bits no proporciona ninguna ventaja.

  25. (Opcional) Para limitar el tiempo de cada ejecución de pruebas y de cada prueba individual, elija 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, elija Guardar como.Escriba el nombre del archivo que desee en Nombre del objeto.

    [!NOTA]

    Si debe cambiar la configuración de las pruebas, elija Prueba y a continuación, elija 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

  • En la carpeta Elementos de 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, elija 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

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

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

Especificar la configuración para las pruebas de Visual Studio

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