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
- Compte Azure avec un abonnement actif. Créez un compte gratuitement.
- Rôle RBAC Azure avec l’autorisation de créer et de gérer des ressources dans l’abonnement, par exemple Contributeur ou Propriétaire
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 :
Connectez-vous au Portail Azure à l’aide des informations d’identification de votre abonnement Azure.
Sélectionnez le bouton du menu en haut à gauche du portail, puis +Créer une ressource.
Utilisez la barre de recherche pour rechercher les tests de charge Azure.
Sélectionnez Test de charge Azure.
Dans le volet Test de charge Azure , sélectionnez Créer.
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.
Lorsque vous avez terminé de configurer la ressource, sélectionnez Vérifier + créer.
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.
Pour afficher la nouvelle ressource, sélectionnez Accéder à la ressource.
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.
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é.
Accédez à la page de présentation de votre ressource de Test de charge Azure.
Sous l’onglet Démarrage, sélectionnez Test rapide.
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
.Sélectionnez la méthode de spécification de chargement des utilisateurs virtuels.
(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.
(Facultatif) Mettez à jour la durée du test et Accélération de la durée de bon fonctionnement pour le test.
Sélectionnez Exécuter le test pour créer et démarrer le test de charge.
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.
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.
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.
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.
Dans le Portail Azure, accédez à votre ressource de test de charge Azure.
Dans le volet de gauche, sélectionnez Tests pour afficher la liste des tests, puis sélectionnez votre test.
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 :
Sélectionnez le bouton du menu en haut à gauche, puis Groupes de ressources.
Dans la liste, sélectionnez le groupe de ressources créé.
Sélectionnez Supprimer le groupe de ressources.
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.