Démarrage rapide : créer et exécuter un test de charge avec le test de charge Azure

Ce guide de démarrage rapide explique comment charger une application web avec Azure Load Testing à partir du Portail Azure sans connaissance préalable des outils de test de charge. Vous allez d’abord créer une ressource Azure Load Testing, puis créer un test de charge à l’aide de l’URL de l’application web.

Une fois que vous avez terminé ce guide de démarrage rapide, vous disposez d’une ressource et d’un test de charge que vous pouvez utiliser pour d’autres didacticiels.

En savoir plus sur les concepts clés du test de charge Azure.

Prérequis

Créer une ressource de test de charge Azure.

Tout d’abord, vous allez créer la ressource de niveau supérieur pour le 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 passez à 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. Sélectionnez le bouton du menu en haut à gauche du portail, puis +Créer une ressource.

    Capture d’écran montrant le bouton permettant de créer une ressource.

  3. Utilisez la barre de recherche pour rechercher les tests de charge Azure.

  4. Sélectionnez Test de charge Azure.

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

    Capture d’écran montrant le volet Test de charge Azure.

  6. Fournissez les informations suivantes pour configurer votre nouvelle ressource de test de charge Azure :

    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 une espace vide. 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.

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

  8. Passez en revue tous les paramètres de configuration et sélectionnez Créer pour démarrer le déploiement de la ressource de test de charge Azure.

    Une fois le processus terminé, un message indiquant la réussite du déploiement s’affiche.

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

    Capture d’écran montrant l’écran d’achèvement du déploiement.

  10. 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.

    Capture d’écran qui montre un message d’erreur dans le portail Azure indiquant que vous n’êtes pas autorisé à utiliser la ressource Test de charge Azure.

Créer un test de charge

Test de charge Azure vous permet de créer rapidement un test de charge à partir du portail Azure en spécifiant l’URL de l’application web cible et les paramètres de test de charge de base. Le service extrait la complexité de la création du script de test de charge et de l’approvisionnement de l’infrastructure de calcul.

Vous pouvez spécifier la charge cible avec un test rapide à l’aide de l’une des deux options suivantes :

  • Utilisateurs virtuels : simulez un nombre total d’utilisateurs virtuels pour la durée de test de charge spécifiée.
  • Demandes par seconde : simulez un nombre total de demandes par seconde, en fonction d’un temps de réponse estimé.
  1. Accédez à la page de présentation de votre ressource de Test de charge Azure.

  2. Sous l’onglet Démarrage, sélectionnez Test rapide.

    Capture d’écran montrant le bouton de test rapide dans la page de vue d’ensemble des ressources.

  3. Dans la page Test de démarrage rapide, entrez l’URL de test.

    Entrez l’URL complète pour laquelle vous souhaitez exécuter le test. Par exemple : https://www.example.com/login.

  4. Sélectionnez la méthode de spécification de chargement des utilisateurs virtuels.

  5. (Facultatif) Mettez à jour le nombre d’utilisateurs virtuels par rapport au nombre total d’utilisateurs virtuels.

    La valeur maximale autorisée correspond à 11250. Si le nombre d’utilisateurs virtuels dépasse le maximum de 250 par instance de moteur de test, Test de charge Azure provisionne plusieurs moteurs de test et distribue la charge uniformément. Par exemple, 300 utilisateurs virtuels entraînent 2 moteurs de test avec 150 utilisateurs virtuels chacun.

  6. (Facultatif) Mettez à jour la durée du test et Accélération de la durée de bon fonctionnement pour le test.

  7. Sélectionnez Exécuter le test pour créer et démarrer le test de charge.

    Capture d'écran qui montre la page de test rapide dans le portail Azure, mettant en évidence l'option permettant de spécifier des utilisateurs virtuels.

Notes

Test de charge Azure génère automatiquement un script Apache JMeter pour votre test de charge. Vous pouvez télécharger le script JMeter à partir du tableau de bord de l’exécution de test. Sélectionnez Télécharger, puis sélectionnez Fichier d'entrée. Pour exécuter le script localement, vous devez fournir des variables d’environnement pour configurer l’URL et les paramètres de test.

Voir les résultats des tests

Une fois le test de charge démarré, vous êtes redirigé vers le tableau de bord de l’exécution de test. Pendant l’exécution du test de charge, le test de charge Azure capture les métriques côté client et les métriques côté serveur. Dans cette section, vous allez utiliser le tableau de bord pour surveiller les métriques côté client.

  1. Sur le tableau de bord de l’exécution de test, vous pouvez voir les mesures côté client de diffusion en continu pendant que le test est en cours d’exécution. Par défaut, les données sont actualisées toutes les cinq secondes.

    Capture d’écran qui montre les résultats du test de charge.

  2. Si vous le souhaitez, modifiez les filtres d’affichage pour afficher une plage de temps, un centile de résultat ou un type d’erreur spécifique.

    Capture d’écran qui montre les critères de filtre pour les résultats d’un test de charge.

Modifier les paramètres de test de charge

Vous pouvez modifier la configuration du test de charge à tout moment. Par exemple, définissez des critères de défaillance de test ou analysez les mesures côté serveur pour les applications hébergées par Azure.

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

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

  3. Sélectionnez Modifier pour modifier la configuration du test de charge.

Le test de charge généré utilise des variables d’environnement pour spécifier la configuration initiale :

  • domaine : nom de domaine du serveur web (par exemple, www.example.com). N’incluez pas les préfixes http://.

  • Protocole : HTTP ou HTTPS

  • chemin d’accès : le chemin d’accès à la ressource (par exemple, /servlets/myServlet).

  • threads_per_engine : nombre d’utilisateurs virtuels par instance de moteur. Il est recommandé de définir cette valeur sur 250 maximum. Si vous avez besoin de plus d’utilisateurs virtuels, augmentez le nombre de moteurs de test pour le test. Pour plus d’informations, consultez comment configurer pour une mise à l’échelle élevée.

  • duration_in_sec : durée de test en secondes

  • ramp_up_time : accélérer la durée de bon fonctionnement en secondes pour que le test atteigne le nombre total d’utilisateurs virtuels.

Nettoyer les ressources

Important

Vous pouvez réutiliser la ressource Test de charge Azure que vous avez créée pour d’autres tutoriels et articles de procédure relatifs à Test de charge Azure.

Si vous n’avez pas l’intention d’utiliser les ressources que vous avez créées, supprimez-les pour éviter la facturation de frais supplémentaires. Si vous avez déployé l’exemple d’application dans un autre groupe de ressources, vous pouvez répéter les étapes suivantes.

Pour supprimer des ressources à l’aide du Portail Azure :

  1. Sélectionnez le bouton du menu en haut à gauche, puis Groupes de ressources.

  2. Dans la liste, sélectionnez le groupe de ressources créé.

  3. Sélectionnez Supprimer le groupe de ressources. Capture d’écran des sélections permettant de supprimer un groupe de ressources dans le portail Azure.

  4. Entrez le nom du groupe de ressources. Puis sélectionnez Supprimer.

Pour supprimer des ressources à l’aide d’Azure CLI, entrez la commande suivante :

az group delete --name <yourresourcegroup>

N’oubliez pas que la suppression du groupe de ressources supprime toutes les ressources qu’il contient.

Étapes suivantes

Vous disposez maintenant d’une ressource de test de charge Azure, que vous avez utilisée pour tester le test de charge d’un site Web externe.

Vous pouvez réutiliser cette ressource pour apprendre à identifier les goulots d’étranglement au niveau des performances dans une application hébergée par Azure à l’aide des métriques côté serveur.