Tester un site web à l’aide d’un script JMeter dans Test de charge Azure

Découvrez comment utiliser un script Apache JMeter pour charger un test de charge d’une application web avec Azure Load Testing à partir de l’Portail Azure ou à l’aide d’Azure CLI. Test de charge Azure vous permet de sélectionner un script Apache JMeter existant et de l’utiliser pour exécuter un test de charge à l’échelle du cloud. En savoir plus sur les fonctionnalités JMeter qu’Azure Load Testing prend en charge.

Les cas d’usage pour la création d’un test de charge avec un script JMeter existant sont les suivants :

  • Vous souhaitez réutiliser des scripts JMeter existants pour tester votre application.
  • Vous souhaitez tester les points de terminaison qui ne sont pas basés sur HTTP, tels que les bases de données ou les files d’attente de messages. Test de charge Azure prend en charge tous les protocoles de communication pris en charge par JMeter.
  • Pour utiliser les commandes CLI, Azure CLI version 2.2.0 ou ultérieure. Exécutez az --version pour rechercher la version installée sur votre ordinateur local. Si vous devez installer ou mettre à niveau Azure CLI, consultez Installer Azure CLI 2.0.

Prérequis

Créer une ressource de test de charge Azure.

Tout d’abord, créez la ressource de premier niveau pour Test de charge Azure. Elle fournit un endroit centralisé pour visualiser et gérer les plans de test, les résultats de test et les artefacts connexes.

Si vous avez déjà une ressource de test de charge, ignorez cette section et allez à Créer un test de charge.

Pour créer une ressource de test de charge :

  1. Connectez-vous au Portail Azure à l’aide des informations d’identification de votre abonnement Azure.

  2. Dans le menu du portail Azure ou dans la page Accueil, sélectionnez Créer une ressource.

  3. Dans la page Place de marché, recherchez et sélectionnez Test de charge Azure.

  4. Dans le volet Test de charge Azure , sélectionnez Créer.

  5. Dans la page Créer une ressource de test de charge, entrez les informations suivantes :

    Champ Description
    Abonnement Sélectionnez l’abonnement Azure que vous souhaitez utiliser pour cette ressource de test de charge Azure.
    Groupe de ressources Sélectionnez un groupe de ressources existant. Cliquez sur Créer nouveau, puis entrez un nom unique pour le nouveau groupe de ressources.
    Nom Entrez un nom unique pour identifier votre ressource de test de charge Azure.
    Le nom ne peut pas contenir de caractères spéciaux, tels que \/""[] :|<>+= ;, ?*@&, ou espace blanc. Le nom ne peut pas commencer par un trait de soulignement (_) et ne peut pas se terminer par un point (.) ou un trait d’union (-). Sa longueur doit être comprise entre 1 et 64 caractères.
    Lieu Sélectionnez un emplacement géographique pour héberger votre ressource de test de charge Azure.
    Cet emplacement détermine également où les moteurs de test sont hébergés et d’où proviennent les demandes du client JMeter.

    Notes

    Vous pouvez aussi configurer plus de détails sous l’onglet Étiquettes. Les étiquettes sont des paires nom/valeur qui vous permettent de catégoriser les ressources et d’afficher une facturation centralisée en appliquant la même étiquette à plusieurs ressources et groupes de ressources.

  6. Lorsque vous avez terminé de configurer la ressource, sélectionnez Vérifier + créer.

  7. Passez en revue les paramètres que vous fournissez, puis sélectionnez Créer. La création du compte prend quelques minutes. Attendez que la page du portail affiche Votre déploiement est terminé.

  8. Pour afficher la nouvelle ressource, sélectionnez Accéder à la ressource.

    Screenshot that shows the deployment completion screen.

  9. Si vous le souhaitez, vous pouvez gérer l’accès à votre ressource de Test de charge Azure.

    Le test de charge Azure utilise le contrôle d’accès en fonction du rôle (RBAC) pour gérer les autorisations de votre ressource. Si vous rencontrez ce message, votre compte ne dispose pas des autorisations nécessaires pour gérer les tests.

    Screenshot that shows an error message in the Azure portal that you're not authorized to use the Azure Load Testing resource.

Créer un test de charge

Ensuite, vous créez un test de charge en charge un script de test Apache JMeter (fichier JMX). Le script de test contient les demandes d’application pour simuler le trafic vers vos points de terminaison d’application.

Pour créer un test de charge à l’aide d’un script JMeter existant dans le portail Azure :

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

  2. Dans le volet de navigation de gauche, sélectionnez Tests pour voir tous les tests.

  3. Sélectionnez + Créer, puis téléchargez un script JMeter.

    Screenshot that shows the Azure Load Testing page and the button for creating a new test.

  4. Sous l’onglet Informations de base, entrez les détails du test de charge :

    Champ Description
    Nom du test Entrez un nom de test unique.
    Description du test (Facultatif) Entrez une description du test de charge.
    Exécuter le test après la création Sélectionnez ce paramètre pour démarrer automatiquement le test de charge après l’avoir enregistré.
  5. Sous l’onglet plan de Test, sélectionnez votre script Apache JMeter, puis sélectionnez Télécharger pour télécharger le fichier sur Azure.

    Screenshot that shows the Test plan tab.

    Remarque

    Vous pouvez télécharger des fichiers de configuration JMeter supplémentaires ou d’autres fichiers référencés dans le fichier JMX. Par exemple, si votre script de test utilise des jeux de données CSV, vous pouvez télécharger le ou les fichiers .csv correspondants. Découvrez également comment lire des données à partir d’un fichier CSV. Pour les fichiers autres que les scripts JMeter et les propriétés utilisateur, si la taille du fichier est supérieure à 50 Mo, compressez le fichier. La taille du fichier zip doit être inférieure à 50 Mo. Azure Load Testing décompresse automatiquement le fichier pendant l’exécution du test. Seuls cinq artefacts zip sont autorisés avec un maximum de 1 000 fichiers dans chaque fichier zip et une taille totale non compressée de 1 Go.

  6. Sélectionnez Revoir + créer. Passez en revue tous les paramètres, puis sélectionnez Créer pour créer le test de charge.

Vous pouvez mettre à jour la configuration de test à tout moment, par exemple pour télécharger un autre fichier JMX. Choisissez votre test dans la liste des tests, puis sélectionnez Modifier.

Exécuter le test de charge

Quand Azure Load Testing démarre votre test de charge, il déploie d’abord le script JMeter et tous les autres fichiers sur des instances de moteur de test, puis démarre le test de charge.

Si vous avez sélectionné Exécuter le test après la création, votre test de charge démarre automatiquement. Pour démarrer manuellement le test de charge que vous avez créé précédemment, procédez comme suit :

  1. Accédez à votre ressource de test de charge, sélectionnez Tests dans le volet gauche, puis sélectionnez le test que vous avez créé précédemment.

    Screenshot that shows the list of load tests.

  2. Dans la page de détails du test, sélectionnez Exécuter ou Exécuter le test. Sélectionnez ensuite Exécuter dans le volet de confirmation pour démarrer le test de charge. Si vous le souhaitez, fournissez une description de la série de tests.

    Screenshot that shows the run confirmation page.

    Conseil

    Vous pouvez arrêter un test de charge à tout moment à partir du Portail Azure.

  3. Notez les détails, les statistiques et les métriques client de l’exécution du test dans le portail Azure.

    Si vous avez plusieurs requêtes dans votre script de test, les graphiques affichent toutes les requêtes, et vous pouvez également filtrer les requêtes spécifiques.

    Screenshot that shows the test run dashboard.

    Utilisez les statistiques d’exécution et les informations sur les erreurs pour identifier les problèmes de performance et de stabilité de votre application sujette au test de charge.

Convertir un test de charge basé sur l’URL en test de charge basé sur JMeter

Si vous avez créé un test de charge basé sur l’URL, vous pouvez convertir le test en test de charge basé sur JMeter. Azure Load Testing génère automatiquement un script JMeter lorsque vous créez un test de charge basé sur l’URL.

Pour convertir un test de charge basé sur l’URL en test de charge basé sur JMeter :

  1. Accédez à votre ressource de test de charge, puis sélectionnez Tests pour afficher la liste des tests.

    Notez la colonne de type test qui indique si le test est basé sur l’URL ou JMeter.

  2. Sélectionnez les points de suspension (...) pour un test de charge basé sur l’URL, puis sélectionnez Convertir en script JMeter.

    Screenshot that shows the list of tests in the Azure portal, highlighting the menu option to convert the test to a JMeter-based test.

    Vous pouvez également sélectionner le test, puis sélectionner Convertir en script JMeter dans la page de détails du test.

  3. Dans la page Convertir en script JMeter, sélectionnez Convertir pour convertir le test en test JMeter.

    Notez que le type de test a changé en JMX dans la liste de tests.

    Screenshot that shows the list of tests in the Azure portal, highlighting the test type changed to JMX for the converted test.