Partager via


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.

    Capture d'écran qui affiche la liste des tests dans le Portail Microsoft Azure.

  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.

    Capture d'écran montrant les paramètres à configurer pour configurer un pipeline CI/CD.

    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.

Capture d’écran montrant le pipeline Azure dans Azure DevOps qui a été généré par Test de charge Azure.

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.

    Capture d’écran montrant le message d’alerte indiquant que l’exécution du pipeline Azure a besoin d’une autorisation pour accéder à une ressource.

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

    Capture d’écran montrant la fenêtre d’autorisation dans Azure Pipelines pour accorder l’accès à la connexion de service pour l’exécution d’un test de charge.

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.

Capture d’écran montrant les informations du journal de sortie d’Azure Pipelines, mettant en évidence les résultats des tests de charge.

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.

Capture d’écran montrant la page des artefacts pour l’exécution d’un pipeline dans Azure Pipelines, mettant en évidence le fichier zip des résultats du test de charge.

Étapes suivantes

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