Mettez le feu aux performances de votre API avec BlazeMeter / Blogs / Perficient
Blazemètre, plateforme de tests continus, est une solution parfaite pour vos besoins de performances. BlazeMeter est un outil open source qui prend en charge les implémentations Web, mobiles et API. Vous pouvez effectuer des tests de charge et de performances à grande échelle avec la possibilité d’ajuster les paramètres en fonction de vos besoins.
Nous apprendrons étape par étape le processus d’utilisation de BlazeMeter pour les tests d’API.
Inscrivez-vous à BlazeMeter
Entrez vos informations sur le site BlazeMeter pour registre et commencez
Configurez votre premier scénario
La première fois que vous vous connectez, vous serez redirigé vers la vue par défaut de BlazeMeter avec l’espace de travail et le projet par défaut. Commençons par configurer un nouveau scénario.
Créer un nouveau projet
- Sélectionnez Projets -> Créer un nouveau projet
- Nommer le projet
- Sélectionnez Créer un test
- Sélectionnez un test de performances
- Vous êtes maintenant redirigé vers l’onglet de configuration
Mettez à jour votre scénario
- La section de gauche ici contient vos spécifications de test
- Appuyez sur Modifier le lien et commencez à mettre à jour le nom de votre projet, qu’il en soit ainsi « Premier test de charge »
- Vous pouvez définir des données de scénario et de test dans la section Définition du scénario.
- Pour cette démo, nous allons configurer l’API endPoint, appuyez sur Saisir les appels URL/API (voir photo ci-dessous)
- Dans Définition du scénario, entrez «https://api.demoblaze.com/entries« . Nous testons donc en charge ce point de terminaison avec l’appel GET
- Nommons ce scénario « DémoSansParamètres »
- Appuyez sur trois points à côté de la définition du scénario et dupliquez le scénario
- Nommez ceci comme « DémoAvecParamètres »
Créer des données de test
- À côté de la définition du scénario, nous avons Données de test section, appuyez dessus
- Vous pouvez choisir parmi les options disponibles, pour cette démo, nous choisirons « Créer une nouvelle entité de données »
- Nommons-le « DémoTestData » et ajoutez-le
- Appuyez sur l’icône + à côté de l’entité créée pour les options de paramétrage
- Dans cet exemple nous allons sélectionnez Nouveau fichier CSV
- Vous serez redirigé vers une table de données. Renommer « variableName1 » à « Parameter1 » et « variableName2 » à « Parameter2 » (nos noms de variables sont « Paramètre 1 » et « Paramètre »)
- Entrez les valeurs comme « Valeur 1 » et « Valeur2 » et Sauvegarder
- Configurez ces paramètres dans la section Paramètres de requête (voir l’image ci-dessous)
- Maintenant que nous avons terminé avec succès la création d’un scénario avec deux points de terminaison, vous pouvez configurer un ou plusieurs points de terminaison dans un scénario.
Configurez votre premier test
- Faites défiler la fenêtre de définition du scénario pour voir Section Charger la configuration
- Entrez le nombre total d’utilisateurs, la durée et le temps de montée en puissance. Pour l’instant, nous pouvons simplement tester avec 2 utilisateurs, Durée : 1 minute, RampupTime : 0
- Une fois que vous avez mis à jour ces détails, observez la représentation graphique de la façon dont votre test de charge se déroulera dans le graphique affiché dans cette section.
- Nous pouvons également limiter les requêtes par seconde (RPS) en activant le bouton bascule pour « Limiter les RPS » et sélectionnez les requêtes que vous devez limiter par seconde
- Nous pouvons également modifier le nombre d’utilisateurs au moment de l’exécution, mais cela n’est disponible qu’avec le plan Entreprise.
- Configurons LoadDistribution maintenant dans « Répartition de la charge » section qui est juste sous « Charger la configuration » section
- Sélectionnez l’emplacement à partir duquel vous souhaitez que les requêtes soient déclenchées.
- Nous pouvons sélectionner plusieurs emplacements et répartir la charge sur différents emplacements, mais encore une fois, cette fonctionnalité n’est disponible qu’avec le forfait entreprise.
- Pour l’instant, procédons en sélectionnant un emplacement
Critères d’échec
- Les critères d’échec sont la meilleure approche pour connaître immédiatement vos résultats LoadTest
- Avez-vous défini vos critères d’échec ? Si oui, vous pouvez configurer cela dans cette section. Ceci est facultatif, vous pouvez l’ignorer si aucun critère d’échec n’est défini.
- Vous pouvez également configurer plusieurs critères d’échec
- Activer « l’évaluation de la fenêtre de diapositive d’une minute » pour évaluer votre niveau le plus fort avant l’exécution
- Sélectionnez « Arrêter le test ? » case à cocher si vous souhaitez arrêter l’exécution en cas d’échec
- Sélectionnez « Ignorer les critères d’échec pendant la montée en puissance » ignorer les pannes lors des montées en puissance
- Vous pouvez ajouter un ou plusieurs critères d’échec et sélectionnez cette option de manière unique pour chaque critère
- Sélectionnez l’option « Activer l’évaluation de la fenêtre de diapositive d’une minute pour tous » en haut à droite de cette section pour activer tous les critères d’échec fournis
Testez votre scénario
- Exécutez votre scénario en en cliquant sur « Exécuter le test »
- Attendez le lancement de la fenêtre de test pour se charger complètement
- Maintenant cliquez sur « Lancer les serveurs » bouton
- Cliquez sur « Abandonner le test » pour abandonner votre exécution à tout moment
- Observez votre exécution passer par différentes étapes (en attente, démarrage, téléchargement et prêt)
- Une fois qu’il atteint Prêt, vous pouvez voir la progression de votre exécution
- Une fois l’exécution terminée, vous pouvez afficher le résumé avec le statut réussi/échoué.
Analysez vos résultats de test de charge
- La partie importante du test de performance est de analysez vos KPI
- Vous pouvez voir différents KPI dans résumé des résultats des tests
- Pour mieux comprendre, accédez à « Rapport chronologique » section, en bas à gauche, vous pouvez voir « Panneau KPI »ce panneau contient différents KPI. Ces KPI peuvent être analysés selon les besoins
- Par défaut, il fournit une vue généralisée, vous pouvez sélectionner un seul point de terminaison pour analyser les KPI pour un point de terminaison particulier.
Planifiez vos tests de charge
- BlazeMeter est un outil d’intégration continue, vous pouvez planifiez vos exécutions et affichez les résultats si nécessaire
- Sélectionnez votre examen à partir du menu Tests en haut
- À gauche de la fenêtre de description du projet, vous pouvez trouver CALENDRIER section
- Appuyez sur le bouton Ajouter à côté de l’horaire pour voir la fenêtre de planification
- Configurez le planificateur avec les horaires requis et Enregistrez le planificateur
- Le nouveau planificateur sera ajouté à votre projet
- Supprimez-le en appuyant sur l’icône Supprimer
- Vous pouvez ajouter plusieurs planificateurs
- Activer/désactiver pour activer/désactivere les planificateurs
Avantages/inconvénients du BlazeMeter
Avantages | Les inconvénients |
---|---|
Open source | Nécessite une licence pour des fonctionnalités et une assistance supplémentaires |
Fournit des tests de performances sans script | L’analyse des résultats des tests nécessite une expertise |
Intégration avec Selenium, JMeter, Gatling, Locust | Nécessité d’intégrer Selenium/JMeter pour tester des scénarios fonctionnels |
Interface utilisateur conviviale | |
Surveillance des rapports depuis n’importe quel emplacement géographique | |
S’intègre aux pipelines CI/CD |
Si vous recherchez un outil qui répond à vos besoins de performances, BlazeMeter est votre meilleure option. Vous pouvez générer des scripts avec son interface utilisateur sans script, simuler des charges et exécuter vos tests. Vous pouvez également simuler le démarrage des serveurs, les exécutions de scripts et les résultats générés en quelques secondes.
Pour plus d’informations sur Perficient Solutions mobiles compétence, s’abonner sur notre blog ou contact notre équipe de solutions mobiles dès aujourd’hui !
Source link