Démarrage rapide : Automatiser un test de charge existant avec CI/CD

Dans cet article, vous allez apprendre à automatiser un test de charge existant en créant un pipeline CI/CD dans Azure Pipelines. Sélectionnez votre test dans Test de charge Azure et configurez directement un pipeline dans Azure DevOps qui déclenche votre test de charge à chaque validation de code source. Automatisez les tests de charge avec CI/CD pour valider en continu les performances et la stabilité de votre application sous charge.

Si vous souhaitez automatiser votre test de charge avec GitHub Actions, découvrez comment configurer manuellement un pipeline CI/CD pour Test de charge Azure.

Prérequis

Configurer un pipeline CI/CD

Dans cette section, vous allez créer un pipeline CI/CD dans Azure Pipelines pour exécuter un test de charge existant. Les fichiers de test comme le script JMeter et la configuration de test YAML seront validés dans votre référentiel.

  1. Dans le portail Azure, accédez à votre ressource de test de charge Azure.

  2. Dans le volet gauche, sélectionnez Tests pour afficher la liste de tests.

  3. Sélectionnez un test dans la liste en cochant la case, puis sélectionnez Configurer CI/CD.

    Screenshot that shows the list of tests in Azure portal.

  4. Saisissez les informations suivantes pour créer une définition de pipeline CI/CD :

    Paramètre Valeur
    Organisation Sélectionnez l'organisation Azure DevOps à partir de laquelle vous souhaitez exécuter le pipeline.
    Projet Sélectionnez le projet de l'organisation sélectionnée ci-dessus.
    Dépôt Sélectionnez le référentiel de code source à partir duquel stocker et exécutez le pipeline Azure.
    Branche Sélectionnez la branche dans le référentiel sélectionné.
    Dossier de la branche du référentiel (Facultatif) Entrez le nom du dossier de la branche du référentiel dans lequel vous souhaitez valider. S’il est vide, le dossier racine est utilisé.
    Remplacer les fichiers existants Vérifiez ce paramètre.
    Connexion du service Sélectionnez Créer pour créer une nouvelle connexion de service afin de permettre à Azure Pipelines de se connecter à la ressource de test de charge.

    Si vous disposez déjà d’une connexion de service avec le rôle de contributeur de test de charge sur la ressource, choisissez Sélectionner existante et sélectionnez la connexion de service dans la liste déroulante.

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

    Important

    Si vous obtenez une erreur lors de la création d’un jeton d’accès personnel (PAT) ou si vous ne voyez aucun référentiel, assurez-vous de connecter votre organisation Azure DevOps à Microsoft Entra ID. Vérifiez que le répertoire dans Azure DevOps correspond au répertoire que vous utilisez pour Test de charge Azure. Après la connexion à Microsoft Entra ID, fermez et rouvrez votre fenêtre de navigateur.

  5. Sélectionnez Créer un pipeline pour commencer à créer la définition du pipeline.

    Test de charge Azure effectue les étapes suivantes pour configurer le pipeline CI/CD :

    • Créez une connexion de service de type Azure Resource Manager dans le projet Azure DevOps. Le principal du service se voit automatiquement attribuer le rôle de Contributeur de test de charge sur la ressource de test de charge Azure.

    • Validez le script JMeter et testez la configuration YAML dans le référentiel du code source.

    • Créez une définition de pipeline qui appelle la ressource de test de charge Azure et exécute le test de charge.

  6. Une fois la création du pipeline terminée, vous recevez une notification dans le Portail Azure avec un lien vers le pipeline.

  7. Si vous le souhaitez, vous pouvez ouvrir la définition du pipeline et modifier les étapes du pipeline ou le modifier lorsque le pipeline est déclenché.

Vous disposez maintenant d’un pipeline CI/CD dans Azure Pipelines qui appelle votre test de charge lorsque le pipeline est déclenché. Par défaut, le pipeline est déclenché chaque fois que vous envoyez une mise à jour à la branche sélectionnée.

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

Accorder l’autorisation à la connexion de service

Lorsque vous exécutez le pipeline CI/CD pour la première fois, vous devez accorder au pipeline l’autorisation d’accéder à la connexion de service et de démarrer le test de charge.

  1. Connectez-vous à votre organisation Azure DevOps (https://dev.azure.com/<your-organization>) et sélectionnez votre projet.

    Remplacez l’espace réservé de texte <your-organization> par votre identificateur de projet.

  2. Sélectionnez Pipelines dans le menu de navigation de gauche, puis sélectionnez votre pipeline.

    Notez que l’état de l’exécution du pipeline est En attente.

  3. Sélectionnez l’exécution du pipeline en attente, puis sélectionnez Afficher.

    Un message d’alerte s’affiche indiquant que le pipeline a besoin d’une autorisation pour accéder à la ressource de test de charge.

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

  4. Sélectionnez Autoriser, puis sélectionnez à nouveau Autoriser dans la fenêtre de confirmation.

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

L’exécution du pipeline CI/CD démarre alors et accède à la ressource de test de charge Azure pour exécuter le test.

Voir les résultats des tests de charge dans CI/CD

Vous pouvez consulter la synthèse des résultats des tests de charge directement dans le journal de sortie de CI/CD.

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

Le pipeline CI/CD généré publie les résultats du test de charge en tant qu’artefact de pipeline. Vous pouvez télécharger ces résultats sous la forme d’un fichier CSV pour créer des rapports supplémentaires.

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

Étapes suivantes

Vous avez configuré un pipeline CI/CD dans Azure Pipelines pour un test de charge existant.