Compartir a través de


Inicio rápido: Automatización de una prueba de carga existente con CI/CD

En este artículo, aprenderá a automatizar una prueba de carga existente mediante la creación de una canalización de CI/CD en Azure Pipelines. Seleccione la prueba en Azure Load Testing y configure directamente una canalización en Azure DevOps que desencadene la prueba de carga con cada confirmación de código fuente. Automatice las pruebas de carga con CI/CD para validar continuamente el rendimiento y la estabilidad de la aplicación bajo carga.

Si quiere automatizar la prueba de carga con Acciones de GitHub, aprenda cómo configurar manualmente una canalización de CI/CD para Azure Load Testing.

Requisitos previos

Configuración de canalización CI/CD

En esta sección, creará una canalización de CI/CD en Azure Pipelines para ejecutar una prueba de carga existente. Los archivos de prueba, como el script JMeter y la configuración de prueba de YAML, se confirmarán en el repositorio.

  1. En Azure Portal, vaya al recurso de prueba de carga de Azure.

  2. En el panel izquierdo, seleccione Pruebas para ver una lista de pruebas.

  3. Seleccione su prueba de la lista activando la casilla de comprobación y, a continuación, seleccione Configurar CI/CD.

    Screenshot that shows the list of tests in Azure portal.

  4. Escriba los detalles siguientes para crear una definición de canalización de CI/CD:

    Configuración Valor
    Organización Seleccione la organización de Azure DevOps desde la que desea ejecutar la canalización.
    Proyecto Seleccione el proyecto de la organización seleccionada anteriormente.
    Repositorio Seleccione el repositorio de código fuente desde el que va a almacenar y ejecutar la canalización de Azure.
    Rama Seleccione la rama en el repositorio seleccionado.
    Carpeta de la rama del repositorio (Opcional) Escriba el nombre de la carpeta de la rama del repositorio en el que desea confirmar. Si está vacío, se usa la carpeta raíz.
    Reemplazar archivos existentes Active este ajuste.
    Conexión de servicio Seleccione Crear nuevo para crear una nueva conexión de servicio para permitir que Azure Pipelines se conecte al recurso de prueba de carga.

    Si ya tiene una conexión de servicio con el rol Colaborador de pruebas de carga en el recurso, elija Seleccionar existente y seleccione la conexión de servicio existente de la lista desplegable.

    Screenshot that shows the settings to be configured to set up a CI/CD pipeline.

    Importante

    Si recibe un error al crear un token PAT o no ve ningún repositorio, asegúrese de conectar la organización de Azure DevOps a Microsoft Entra ID. Asegúrese de que el directorio de Azure DevOps coincida con el directorio que usa para Azure Load Testing. Después de conectarse a Microsoft Entra ID, cierre y vuelva a abrir la ventana del explorador.

  5. Seleccione Crear canalización para empezar a crear la definición de la canalización.

    Azure Load Testing realiza los pasos siguientes para configurar la canalización de CI/CD:

    • Cree una nueva conexión de servicio de tipo Azure Resource Manager en el proyecto de Azure DevOps. A la entidad de servicio se le asigna automáticamente el rol Colaborador de prueba de carga en el recurso de prueba de carga de Azure.

    • Confirme el script de JMeter y pruebe la configuración de YAML en el repositorio de código fuente.

    • Cree una definición de canalización que invoque al recurso de prueba de carga de Azure y ejecute la prueba de carga.

  6. Cuando finalice la creación de la canalización, recibirá una notificación en Azure Portal con un vínculo a la canalización.

  7. Opcionalmente, puede abrir la definición de la canalización y modificar los pasos de la canalización o cambiar cuándo debe desencadenarse la canalización.

Ahora tiene una canalización de CI/CD en Azure Pipelines que invoca la prueba de carga cuando se desencadena la canalización. De forma predeterminada, la canalización se desencadenará cada vez que inserte una actualización en la rama seleccionada.

Screenshot that shows the Azure pipeline in Azure DevOps that was generated by Azure Load Testing.

Concesión de permiso para la conexión de servicio

Al ejecutar la canalización de CI/CD por primera vez, debe conceder permiso a la canalización para que acceda a la conexión de servicio e inicie la prueba de carga.

  1. Inicie sesión en su organización de Azure DevOps (https://dev.azure.com/<your-organization>) y vaya a su proyecto.

    Reemplace el marcador de posición de texto <your-organization> por el identificador del proyecto.

  2. Seleccione Canalizaciones en el panel de navegación izquierdo y luego, seleccione la canalización.

    Observe que el estado de ejecución de la canalización es Pendiente.

  3. Seleccione la ejecución de canalización pendiente y, a continuación, seleccione Ver.

    Se muestra un mensaje de alerta de que la canalización necesita permiso para acceder al recurso de prueba de carga.

    Screenshot that shows the alert message that the Azure pipeline run needs permission to access a resource.

  4. Seleccione Permitir y, a continuación, vuelva a seleccionar Permitir en la ventana de confirmación.

    Screenshot that shows the grant permission window in Azure Pipelines to grant access to the service connection for running a load test.

La canalización de CI/CD ahora se inicia y accede al recurso de prueba de carga de Azure para ejecutar la prueba.

Ver los resultados de la prueba de carga en CI/CD

Puede ver un resumen de los resultados de la prueba de carga directamente en el registro de salida de CI/CD.

Screenshot that shows the Azure Pipelines output log information, highlighting the load testing results.

La canalización de CI/CD generada publica los resultados de la prueba de carga como un artefacto de canalización. Puede descargar estos resultados como un archivo CSV para otros informes.

Screenshot that shows the artifacts page for pipeline run in Azure Pipelines, highlighting the load test results zip file.

Pasos siguientes

Ha configurado una canalización de CI/CD en Azure Pipelines para una prueba de carga existente.