Automatisation de l’API à l’aide de Blazemeter

Blazemeter facilite la création et la surveillance rapides des tests d’API, depuis les premières étapes du développement logiciel jusqu’à l’appui d’une stratégie de tests continus shift-right.
5 minutes de lecture
Aakash Vijayvergiya
Aakash Vijayvergiya
Chef technique
5 minutes de lecture
blazemeter

Qu'est-ce que l'automatisation des API et pourquoi Blazemeter ?

consistent à évaluer la fonctionnalité, la fiabilité, la performance et la sécurité d'une API. Comme les API relient différents systèmes logiciels, leur permettant de communiquer et de partager des données, les tests garantissent qu'elles fonctionnent sans problème et traitent divers scénarios, ce qui en fait un aspect essentiel du développement et de la maintenance de logiciels.

Blazemeter facilite la création et le suivi rapides des tests d'API, depuis les premières étapes du développement jusqu'à la production. Il s'intègre facilement aux outils open source et tiers comme Jenkins, Slack et plus encore, fournissant des notifications en temps opportun aux équipes concernées en cas de problèmes d'API. De plus, la surveillance d’API de Blazemeter peut être combinée aux tests de performance et de charge afin d’effectuer des tests de stress complets sur les API, appuyant une stratégie de tests continus orientée vers la production (« shift-right »).

Avantages de l'automatisation des API :

  • Efficacité et rapidité : Les tests automatisés s’exécutent plus rapidement et efficacement que les tests manuels
  • Réutilisabilité : Les tests d’API automatisés peuvent être réutilisés à travers les différentes étapes de développement et environnements
  • Cohérence : Les tests automatisés fournissent des résultats cohérents et reproductibles, essentiels pour s'assurer que les modifications apportées à l’API n’introduisent pas de problèmes inattendus
  • Tests de régression : Les tests automatisés d’API sont particulièrement précieux pour les tests de régression
  • Détection précoce des défauts : La suite de tests d’API peut être intégrée au pipeline CI/CD pour découvrir les défauts tôt dans le cycle de développement
  • Rentable : implique un certain coût de développement initial, mais à long terme, elle permet de réaliser des économies en automatisant les tâches et validations répétitives

Automatiser les API dans Blazemeter

  1. Créez un nouvel espace de travail dans Blazemeter, puis cliquez sur le menu déroulant Créer un test pour créer votre premier test automatisé d’API.

    Il y a 2 options : Nouveau test et Importer un test

    1. Nouveau test : Pour créer un nouveau script d’automatisation d’API à partir de zéro
    2. Importer un test : Pour importer un test d’API existant à partir d’une source externe, que ce soit un script Blazemeter existant, Postman ou toute autre source d’automatisation d’API.

    Automatisation des API dans Blazemeter

  2. Après avoir cliqué sur Nouveau test, l’utilisateur ou l’utilisatrice verra l’écran ci-dessous lui permettant de commencer à rédiger son test automatisé d’API.

    Après avoir cliqué sur Nouveau test

    1. D’abord, sélectionnez le type de requête (GET, POST, PUT, PATCH, DELETE, etc.) et indiquez l’URI de l’API à déclencher.

      D’abord

      (Remarque : On peut sélectionner le type d’authentification (Authentification de base, OAuth 1.0, OAuth 2.0, etc.) requis lors de la validation de l’URL/de l’API.)

    2. Les utilisateur·trice·s peuvent passer les en-têtes de requête et les paramètres de requête depuis la section surlignée dans la capture d’écran ci-dessous.

      D’abord

    3. Ensuite, on peut ajouter des assertions à partir de l’onglet Assertions afin de valider le code de réponse et d’afficher les résultats. Voici les options d’assertion pour valider les résultats attendus.

      valider

    4. Si l’utilisateur ou l’utilisatrice a besoin de réutiliser une valeur provenant du résultat JSON de réponse, il est possible d’extraire la clé de la réponse JSON et de l’ajouter à une variable de niveau script, réutilisable dans les étapes suivantes.

      Exemple d’extrait de code pour la réponse JSON :

      {"employees":[  { "firstName":"John", "lastName":"Doe" },  { "firstName":"Anna", "lastName":"Smith" },  { "firstName":"Peter", "lastName":"Jones" } ]}

      Pour extraire le prénom « John » de la réponse JSON ci-dessus, l’utilisateur peut ajouter la propriété de variable employees[0].firstName

      Exemple d’extrait de code pour la réponse JSON

    5. On a la possibilité d’ajouter d’autres conditions et d’inclure des sous-tests en fonction du résultat de l’étape précédente.

      Ex : L’utilisateur ou l’utilisatrice peut utiliser la variable extraite dans une nouvelle condition pour déterminer la dépendance du prochain sous-test à exécuter. On peut le voir dans les captures ci-dessous.

      employés

      Ajouter un environnement partagé

      (Remarque : Créez un environnement partagé à partir de « Ajouter un environnement partagé » et fournissez les variables initiales comme l’URL de l’API à déclencher, le nom d’utilisateur, le mot de passe, etc. Les utilisateurs et utilisatrices peuvent aussi définir l’authentification, les en-têtes, etc., lors de la configuration de l’environnement partagé à réutiliser pour l’exécution de l’API.)

    6. Enregistrez et exécutez

      Félicitations ! Vous venez de créer et d’exécuter votre premier test automatisé d’API avec Blazemeter.

    Références

    https://www.blazemeter.com/product/blazemeter/api-monitoring

    https://www.w3schools.com/

    https://www.runscope.com/

Etiquettes
Partager sur
ERS Génie Blogues Automatisation de l’API à l’aide de Blazemeter