Compartir vía


Paso 3: Crear una prueba de carga para realizar varias pruebas unitarias simultáneas

Las pruebas de carga ejecutan varias instancias de una o varias pruebas unitarias para que pueda medir el rendimiento y la capacidad de la aplicación para controlar la carga. Los componentes principales de una prueba de carga de Visual Studio 2010 incluyen:

  • Escenarios : la sección de una prueba de carga en la que se configura el patrón de carga de pruebas, el modelo de combinación de pruebas, la combinación de pruebas, la combinación de redes y la combinación de exploradores web. Los escenarios admiten la complejidad de simular perfiles complejos de carga de trabajo del mundo real. Para obtener una lista completa de todas las propiedades del escenario de prueba de carga, consulte Propiedades del escenario de prueba de carga (https://go.microsoft.com/fwlink/?LinkId=208327).

  • Conjuntos de contadores: la sección de una prueba de carga donde se crean agrupaciones concretas o "Conjuntos" de contadores de rendimiento que se van a recopilar mientras se ejecuta la prueba de carga. Se proporcionan varios conjuntos de contadores predefinidos de forma predeterminada y se pueden agregar conjuntos de contadores personalizados. Por ejemplo, para evaluar el rendimiento de red, puede crear un conjunto de contadores personalizados, agregar los contadores de rendimiento de red pertinentes y guardarlos en la lista de conjuntos de contadores disponibles. Para obtener más información sobre cómo crear y guardar conjuntos de contadores para pruebas de carga, vea Especificar los conjuntos de contadores para equipos en una prueba de carga (https://go.microsoft.com/fwlink/?LinkId=208328).

  • Configuración de ejecución: la configuración de ejecución define varios aspectos de una prueba de carga, incluida la duración de la prueba, los conjuntos de contadores asociados a varios equipos durante la prueba de carga, varias opciones de validación de pruebas y las opciones de almacenamiento de resultados de pruebas. Puede crear y almacenar varias opciones de ejecución para cada prueba de carga y, a continuación, seleccionar una configuración determinada que se usará al ejecutar la prueba. Se agrega una configuración de ejecución inicial a la prueba de carga al crear la prueba de carga con el Asistente para nueva prueba de carga. Para obtener una lista completa de todas las propiedades de configuración de ejecución de pruebas de carga, consulte Propiedades de configuración de ejecución de pruebas de carga (https://go.microsoft.com/fwlink/?LinkId=208329).

    Las pruebas de carga se crean mediante el Asistente para nuevas pruebas de carga, se editan con el Editor de pruebas de carga y se analizan en el Analizador de pruebas de carga. Todas estas herramientas se incluyen en Microsoft Visual Studio Ultimate edición. Para obtener más información sobre cómo crear y editar pruebas de carga en Visual Studio 2010 Ultimate Edition, vea Crear y editar pruebas de carga (https://go.microsoft.com/fwlink/?LinkId=208308).

    Siga los pasos de las secciones siguientes para agregar una prueba de carga al proyecto de prueba descrito en paso 1: Crear una prueba unitaria para enviar documentos a BizTalk Server. En estos pasos también se describe cómo configurar los escenarios, los conjuntos de contadores y la configuración de ejecución para una prueba de carga.

Agregar una prueba de carga y configurar el escenario de prueba de carga, los conjuntos de contadores y la configuración de ejecución

En este tema se describe cómo usar el Asistente para nueva prueba de carga para agregar una prueba de carga a un proyecto de prueba y cómo configurar la prueba de carga para satisfacer necesidades específicas.

Usar el Asistente para nueva prueba de carga para agregar una prueba de carga al proyecto de prueba

Siga estos pasos para agregar una prueba de carga a un proyecto de prueba mediante el Asistente para nueva prueba de carga.

  1. Abra la solución Prueba de carga en Visual Studio 2010 si aún no está abierta.

  2. Agregue una carpeta al proyecto BTSLoad; esta carpeta contendrá las pruebas de carga que se crean como parte de este proyecto. En Explorador de soluciones, haga clic con el botón derecho en el proyecto BTSLoad, seleccione Agregar y haga clic en Nueva carpeta. Aparecerá un icono de carpeta con el texto resaltado NewFolder1 en el proyecto BTSLoad, escriba LoadTests para cambiar el texto resaltado y presione la tecla Entrar para completar la creación de la carpeta C:\Projects\LoadTest\BTSLoad\LoadTests.

  3. En Explorador de soluciones, haga clic con el botón derecho en el proyecto BTSLoad, seleccione Agregar y, a continuación, haga clic en Prueba de carga para iniciar el Asistente para nueva prueba de carga.

  4. Haga clic en Next.

  5. En la página Editar configuración de un escenario de prueba de carga , en Escriba un nombre para el escenario de prueba de carga: escriba BTS_Messaging_Step. En Perfil de tiempo de reflexión, seleccione No usar tiempos de reflexión y, a continuación, haga clic en Siguiente.

  6. En la página Editar configuración del patrón de carga para un escenario de prueba de carga , seleccione Carga paso a paso, escriba los valores siguientes y, a continuación, haga clic en Siguiente.

    • Iniciar recuento de usuarios: 30 usuarios

    • Duración del paso: 60 segundos

    • Recuento de usuarios de pasos: 10 usuarios

    • Número máximo de usuarios 80 usuarios

    Nota

    Al aplicar la configuración de un patrón de carga de pasos, debe calcular la cantidad de tiempo necesario para que se completen todos los incrementos de paso. Por ejemplo, el uso de la configuración del patrón de carga especificado anteriormente en la prueba de carga necesitará 5 minutos para completar todos los incrementos de 60 segundos al aumentar de 30 a 80 usuarios. En la última página del Asistente para prueba de carga nueva, se le mostrarán las opciones para especificar la longitud de la prueba de carga, una de las cuales será Duración de la prueba de carga. Si ya ha calculado el tiempo necesario para que se completen todos los incrementos de paso, es una tarea sencilla escribir el valor (5 minutos en este caso) para duración de la prueba de carga.

  7. En la página Seleccionar un modelo de combinación de pruebas para la prueba de carga , seleccione Basado en el número de usuarios virtuales y, a continuación, haga clic en Siguiente.

  8. En la página Agregar pruebas al escenario de prueba de carga y editar la página combinación de pruebas , haga clic en el botón Agregar .

  9. En Pruebas disponibles , haga doble clic en BTSMessaging y BTSMessaging2 para agregar estas pruebas unitarias a la lista de pruebas seleccionadas. Haga clic en Aceptar y luego en Siguiente.

  10. En la página Agregar tipos de red a un escenario de prueba de carga y editar la página combinación de redes , compruebe que tipo de red está establecido en LAN con una distribución del 100 % y, a continuación, haga clic en Siguiente.

  11. En la página Especificar equipos para supervisar con conjuntos de contadores durante la ejecución de pruebas de carga , haga clic en Siguiente.

    Nota

    No agregue equipos a la prueba de carga en este momento. El Asistente para nueva prueba de carga solo le permitirá asociar equipos con conjuntos de contadores predefinidos y esta prueba de carga requiere el uso de conjuntos de contadores predefinidos y personalizados . Una vez completado el asistente y la prueba de carga se guarda, puede editar la prueba de carga para agregar conjuntos de contadores personalizados y configurar la prueba de carga para supervisar los equipos mediante conjuntos de contadores predefinidos y personalizados.

    En la página Revisar y editar la configuración de ejecución de una prueba de carga , escriba los valores siguientes:

    1. Seleccione Duración de la prueba de carga.

    2. Duración de preparación (hh mm ss) 30 segundos

    3. Duración de ejecución (hh mm ss) 5 minutos

      Nota

      El tiempo asignado para la duración de la ejecución debe ser igual al tiempo necesario para que todos los incrementos de paso se completen tal y como se describe en el paso 5 anterior o 5 minutos para este ejemplo.

    4. Frecuencia de muestreo de 5 segundos

    5. Descripción (opcional), escriba una descripción para la prueba de carga aquí.

    6. Guardar error de prueba de inicio de sesión Verdad

    7. Nivel de validación Bajo: invocar reglas de validación marcadas como bajas

  12. Haga clic en Finalizar para cerrar el Asistente para nueva prueba de carga.

  13. Haga clic en el menú Archivo y seleccione Guardar <nombre> de prueba de carga.loadtest Como.

    Nota

    En este ejemplo, <Load Test Name> será el nombre asignado al archivo de prueba de carga de Visual Studio 2010, normalmente loadtestx.loadtest, a menos que el nombre del archivo ya se haya cambiado manualmente.

  14. Guarde el archivo en el directorio C:\Projects\LoadTest\BTSLoad\LoadTests creado anteriormente. Puede ser útil guardar el archivo con el nombre usado para el escenario; en este ejemplo, el nombre del escenario es BTS_Messaging_Step por lo que el archivo loadtest se guardaría como C:\Projects\LoadTest\BTSLoad\LoadTests\BTS_Messaging_Step.loadtest.

Agregar un conjunto de contadores personalizado para medir BizTalk Server indicadores clave de rendimiento (KPI)

Siga estos pasos para agregar un conjunto de contadores con contadores de rendimiento que miden BizTalk Server KPI necesarios para determinar el rendimiento máximo sostenible (MST) de la aplicación de BizTalk Server:

  1. En Explorador de soluciones haga doble clic en la prueba de carga que creó en la sección anterior para ver la prueba de carga en el editor de pruebas de carga.

  2. En el editor de pruebas de carga, haga clic para expandir Conjuntos de contadores. Tenga en cuenta que no hay ningún conjunto de contadores predefinido para BizTalk Server, por lo tanto, se debe agregar un conjunto de contadores "BizTalk Server" personalizado a la lista de conjuntos de contadores.

  3. Haga clic con el botón derecho en Conjuntos de contadores y seleccione Agregar conjunto de contadores personalizados. De forma predeterminada, esta acción creará un conjunto de contadores personalizado con el nombre Custom1.

  4. Haga clic con el botón derecho en el conjunto de contadores Custom1 y seleccione Propiedades para establecer el foco en el cuadro de diálogo Propiedades del conjunto de contadores Custom1.

  5. Haga doble clic en el nombre Custom1 en el cuadro de diálogo Propiedades , escriba BizTalk y presione la tecla ENTRAR para cambiar el nombre del contador personalizado establecido en BizTalk.

  6. En el Editor de pruebas de carga, haga clic con el botón derecho en el conjunto de contadores de BizTalk y seleccione Agregar contadores.

  7. En Equipo, escriba el nombre de uno de los equipos BizTalk Server del grupo de BizTalk Server para mostrar las categorías del monitor de rendimiento que incluyen BizTalk Server contadores de rendimiento.

    Importante

    Para asegurarse de que se muestran todas las categorías de rendimiento y los contadores de rendimiento BizTalk Server, es posible que tenga que escribir el nombre de dominio completo (o la dirección IP) de un BizTalk Server en el grupo y es posible que también tenga que iniciar las instancias de los siguientes hosts en el equipo BizTalk Server.

    • Instancias de hosts de BizTalk enlazados a orquestaciones que se ejecutarán durante la prueba de carga.
    • Instancias de hosts de BizTalk configurados como controladores de envío o recepción para adaptadores que se ejecutarán durante la prueba de carga.
  8. BizTalk Server proporciona un amplio conjunto de contadores de rendimiento. Para determinar el rendimiento máximo sostenible (MST) de una aplicación de BizTalk Server solo tiene que agregar los siguientes contadores de rendimiento BizTalk Server al conjunto de contadores personalizados de BizTalk:

    Categoría de rendimiento Contador de rendimiento
    Procesador % de tiempo de procesador para la instancia de contador de _Total.
    BizTalk:Cuadro de mensaje: Contadores generales Tamaño de la cola para el nombre> de la< base de datos de Cuadro de mensajes de BizTalk:<SQL Server instancia del contador de nombres> de instancia. Nota:<El nombre de la base de datos del Cuadro de mensajes de BizTalk y el nombre>>de la instancia de SQL Server son solo marcadores de posición para los nombres reales de la base de datos de Cuadro de mensajes de BizTalk y la instancia de SQL Server que aloja la base de datos de Cuadro de mensajes de BizTalk.< Estos marcadores de posición deben reemplazarse por los nombres reales de la base de datos de Cuadro de mensajes de BizTalk y la instancia de SQL Server asociada.
    BizTalk:Mensajería Documentos recibidos por segundo para la instancia del contador de host de recepción.

    Documentos procesados por segundo para la instancia del contador de host de transmisión.
    BizTalk:Agente de mensaje Velocidad entrante de entrega de mensajes para el host de recepción del documento.
    BizTalk:Agente de mensaje Velocidad de salida de publicación de mensajes para el host de transmisión del documento.
    Orquestaciones XLANG/s Orquestaciones completadas por segundo para el host de procesamiento de orquestación.

Modificar la configuración de ejecución para asignar conjuntos de contadores a equipos adecuados

Siga estos pasos para asignar los conjuntos de contadores adecuados con los equipos adecuados para la prueba de carga:

  1. En el Editor de pruebas de carga, haga clic con el botón derecho en Ejecutar configuración y seleccione Administrar conjuntos de contadores.

  2. Haga clic en Agregar equipo para agregar un equipo nuevo a la lista. Un icono con el texto resaltado Nuevo equipo aparecerá en Equipos y conjuntos de contadores que se van a supervisar. Reemplace el texto resaltado escribiendo el nombre del equipo que desea agregar a la lista.

  3. Después de agregar el equipo a la lista, haga clic para expandir la lista de conjuntos de contadores disponibles y, a continuación, haga clic para seleccionar uno o varios de los conjuntos de contadores disponibles para asociar los conjuntos de contadores con el equipo.

  4. Repita los pasos 2 y 3 hasta que haya asociado conjuntos de contadores con todos los equipos para los que desea recopilar datos de rendimiento.

Agregar un archivo de configuración de prueba a la solución para ejecutar pruebas y recopilar datos de forma remota

Para configurar la prueba de carga para usar los equipos del controlador de pruebas y el agente de pruebas que creó en el paso 2: Configurar Load Test Controller y equipos del agente, siga los pasos descritos en Incorporación de una configuración de prueba para la ejecución remota o recopilación de datos en la solución (https://go.microsoft.com/fwlink/?LinkId=209182) como se indica a continuación:

  1. En El paso 3, escriba el nombre BizTalkLoadTest.

  2. Ignore el paso 6 porque ya ha escrito un nombre en el paso 3.

  3. En El paso 7, escriba "Estos son valores de prueba predeterminados para una ejecución de pruebas remotas" en Descripción.

  4. En El paso 8, seleccione el esquema de nomenclatura predeterminado.

  5. En El paso 9, en Método de ejecución de prueba , seleccione Ejecución remota, en Controlador , seleccione el equipo del controlador de pruebas y deje las propiedades restantes en la página Roles en su configuración predeterminada.

  6. En El paso 24, seleccione la opción Ejecutar en el host predeterminado, seleccione un tipo de hostpredeterminado y, en Ejecutar pruebas en proceso de 32 o 64 bits, seleccione la opción Ejecutar pruebas en proceso de 64 bits en la máquina de 64 bits.

  7. En El paso 25, seleccione Marcar una prueba individual como errónea si su tiempo de ejecución supera y deja seleccionado el valor predeterminado de 30 minutos.

  8. En El paso 27b, active la casilla Usar el contexto de carga para ensamblados en el directorio de prueba y, a continuación, haga clic en Guardar como.

  9. En el cuadro de diálogo Guardar como , compruebe que el nombre BizTalkLoadTest se escribe junto a Nombre de archivo y haga clic en Guardar. Ahora ha agregado un archivo de configuración de prueba a la solución.