Fermer

mai 20, 2024

Mettez le feu aux performances de votre API avec BlazeMeter / Blogs / Perficient

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

  1. Sélectionnez Projets -> Créer un nouveau projet
  2. Nommer le projet
  3. Sélectionnez Créer un test
  4. Sélectionnez un test de performances
  5. Vous êtes maintenant redirigé vers l’onglet de configuration

Mettez à jour votre scénario

  1. La section de gauche ici contient vos spécifications de test
  2. Appuyez sur Modifier le lien et commencez à mettre à jour le nom de votre projet, qu’il en soit ainsi « Premier test de charge »
  3. Vous pouvez définir des données de scénario et de test dans la section Définition du scénario.
  4. Pour cette démo, nous allons configurer l’API endPoint, appuyez sur Saisir les appels URL/API (voir photo ci-dessous)
  5. 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
  6. Nommons ce scénario « DémoSansParamètres »
  7. Appuyez sur trois points à côté de la définition du scénario et dupliquez le scénario
  8. Nommez ceci comme « DémoAvecParamètres »

Spécifications des tests

Créer des données de test

Créer un nouveau fichier CSV

  1. À côté de la définition du scénario, nous avons Données de test section, appuyez dessus
  2. Vous pouvez choisir parmi les options disponibles, pour cette démo, nous choisirons « Créer une nouvelle entité de données »
  3. Nommons-le « DémoTestData » et ajoutez-le
  4. Appuyez sur l’icône + à côté de l’entité créée pour les options de paramétrage
  5. Dans cet exemple nous allons sélectionnez Nouveau fichier CSV
  6. 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 »)
  7. Entrez les valeurs comme « Valeur 1 » et « Valeur2 » et Sauvegarder
  8. Configurez ces paramètres dans la section Paramètres de requête (voir l’image ci-dessous)
  9. 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.

Définition du scénario

Configurez votre premier test

  1. Faites défiler la fenêtre de définition du scénario pour voir Section Charger la configuration
  2. 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
  3. 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.
  4. 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
  5. Nous pouvons également modifier le nombre d’utilisateurs au moment de l’exécution, mais cela n’est disponible qu’avec le plan Entreprise.
  6. Configurons LoadDistribution maintenant dans « Répartition de la charge » section qui est juste sous « Charger la configuration » section
  7. Sélectionnez l’emplacement à partir duquel vous souhaitez que les requêtes soient déclenchées.
  8. 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.
  9. Pour l’instant, procédons en sélectionnant un emplacement

Charger la configuration

Critères d’échec

  1. Les critères d’échec sont la meilleure approche pour connaître immédiatement vos résultats LoadTest
  2. 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.
  3. Vous pouvez également configurer plusieurs critères d’échec
  4. Activer « l’évaluation de la fenêtre de diapositive d’une minute » pour évaluer votre niveau le plus fort avant l’exécution
  5. Sélectionnez « Arrêter le test ? » case à cocher si vous souhaitez arrêter l’exécution en cas d’échec
  6. Sélectionnez « Ignorer les critères d’échec pendant la montée en puissance » ignorer les pannes lors des montées en puissance
  7. Vous pouvez ajouter un ou plusieurs critères d’échec et sélectionnez cette option de manière unique pour chaque critère
  8. 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

Critères d'échec

Testez votre scénario

  1. Exécutez votre scénario en en cliquant sur « Exécuter le test »
  2. Attendez le lancement de la fenêtre de test pour se charger complètement
  3. Maintenant cliquez sur « Lancer les serveurs » bouton
  4. Cliquez sur « Abandonner le test » pour abandonner votre exécution à tout moment
  5. Observez votre exécution passer par différentes étapes (en attente, démarrage, téléchargement et prêt)
  6. Une fois qu’il atteint Prêt, vous pouvez voir la progression de votre exécution
  7. Une fois l’exécution terminée, vous pouvez afficher le résumé avec le statut réussi/échoué.

Statut d'exécution de Blaze

Analysez vos résultats de test de charge

  1. La partie importante du test de performance est de analysez vos KPI
  2. Vous pouvez voir différents KPI dans résumé des résultats des tests
  3. 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
  4. 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.

Résultats de l'analyse du Blazemeter

Planifiez vos tests de charge

  1. BlazeMeter est un outil d’intégration continue, vous pouvez planifiez vos exécutions et affichez les résultats si nécessaire
  2. Sélectionnez votre examen à partir du menu Tests en haut
  3. À gauche de la fenêtre de description du projet, vous pouvez trouver CALENDRIER section
  4. Appuyez sur le bouton Ajouter à côté de l’horaire pour voir la fenêtre de planification
  5. Configurez le planificateur avec les horaires requis et Enregistrez le planificateur
  6. Le nouveau planificateur sera ajouté à votre projet
  7. Supprimez-le en appuyant sur l’icône Supprimer
  8. Vous pouvez ajouter plusieurs planificateurs
  9. Activer/désactiver pour activer/désactivere les planificateurs

Section Calendrier

Avantages/inconvénients du BlazeMeter

AvantagesLes inconvénients
Open sourceNécessite une licence pour des fonctionnalités et une assistance supplémentaires
Fournit des tests de performances sans scriptL’analyse des résultats des tests nécessite une expertise
Intégration avec Selenium, JMeter, Gatling, LocustNé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