Tutoriel de test de l'API REST: exemple de scénario de test manuel

Table des matières:

Anonim

Qu'est-ce que le test de l'API REST?

Le test d'API REST est une technique de test d'automatisation Web open source utilisée pour tester les API RESTful pour les applications Web. Le but du test de l'API de repos est d'enregistrer la réponse de l'API de repos en envoyant diverses requêtes HTTP / S pour vérifier si l'API de repos fonctionne correctement ou non. Les tests de l'API Rest sont effectués par les méthodes GET, POST, PUT et DELETE.

Rest représente le transfert d'état de représentation. C'est un style architectural et une approche de communication utilisés dans le développement de services Web. REST est devenu un choix logique pour la création d'API. Il permet aux utilisateurs de se connecter et d'interagir efficacement avec les services cloud.

Une API ou une interface de programmation d'application est un ensemble d'instructions de programmation permettant d'accéder à une application logicielle Web.

En d'autres termes, un ensemble de commandes utilisées par un programme individuel pour communiquer directement les uns avec les autres et utiliser les fonctions de chacun pour obtenir des informations.

Par exemple, un site Web Google peut avoir une API pour diverses fonctions telles que la recherche, les traductions, les calendriers, etc.

En général, les API sont comme ci-dessous, elles ont le nom du serveur, les chemins…, etc.

http: //  / v1 / export / Publisher / Standard_Publisher_Report? format = csv

Il existe principalement 4 méthodes impliquées dans les tests d'API comme GET, POST, Delete et PUT.

  • GET - La méthode GET est utilisée pour extraire des informations du serveur donné en utilisant un URI donné. Lors de l'utilisation de la requête GET, elle ne doit extraire que des données et ne doit avoir aucun autre effet sur les données.
  • POST - Une demande POST est utilisée pour créer une nouvelle entité. Il peut également être utilisé pour envoyer des données au serveur, par exemple des informations client, le téléchargement de fichiers, etc. à l'aide de formulaires HTML.
  • PUT - Créez une nouvelle entité ou mettez à jour une entité existante.
  • DELETE - Supprime toutes les représentations actuelles de la ressource cible données par un URI.

Dans ce didacticiel, vous apprendrez-

  • Qu'est-ce que l'API REST?
  • Comment tester l'API REST
  • Étapes de test de l'API REST
  • Valider les résultats
  • Outil de test de l'API REST
  • Défis pour les tests d'API

Comment tester l'API REST

Les tests d'API nécessitent une application pour interagir avec l'API. Pour tester une API, vous avez besoin de deux choses,

  • Outil de test / Framework pour piloter l'API
  • Rédaction de votre propre code pour tester l'API

L'API Rest peut être testée avec des outils tels que:

  • Client de repos avancé
  • Client Postman-Rest
  • Curl sous Linux

Ici, nous utiliserons Advanced Rest Client, voici les étapes pour obtenir Advance Rest Client,

Comment obtenir Advanced Rest Client

    • Accédez à la boutique en ligne de Google Chrome
    • Recherchez "Advanced Rest Client" ou allez directement ici et installez l'extension

  • Sélectionnez l'icône "Advanced Rest Client" dans la section des applications de chrome - chrome: // apps /

Une fois l'installation terminée, suivez le test ci-dessous pour tester l'API RESTful

Étapes de test de l'API REST

Ici, nous utilisons l'extension client rest dans le navigateur Chrome. Pour comprendre clairement, nous utilisons une API factice "

http://ip.jsontest.com/

Étape 1) : Lancez l'application Advanced REST client (ARC), une fois qu'elle est installée avec succès.

Étape 2) : saisissez l'URL de l'API dans la zone de texte URL.

Étape 3) : Sélectionnez la méthode pour le type de méthode HTTP à frapper - par exemple POST

Étape 4) : Fournissez un ensemble d'en-têtes, dans la zone de texte En-têtes. Cliquez sur Insérer un jeu d'en-têtes.

Étape 5) : Cliquez ensuite sur UTILISER CET ENSEMBLE.

Étape 6) :

  1. Passez maintenant à l'onglet Corps.
  2. Définissez le type de contenu du corps et la vue de l'éditeur requis, par exemple le type de contenu du corps: application / json
  3. Vue de l'éditeur: entrée brute.
  4. Sous Charge utile, transmettez le corps de la requête de l'API sous la forme de paires clé-valeur, par exemple {{"key1": "value1", "key2": "value2"}. S'il s'agit d'une post-API, nous devons passer le corps ou les paramètres. Nous passerons sous une charge utile donnée.
{"propriété": ["Sites"], "report_type": ["ALL"]}

Étape 7)

  1. Appuyez sur le bouton d'envoi.
  2. Vous pouvez cliquer sur le bouton DÉTAILS pour voir les en-têtes de réponse.

Voici les détails de la réponse:

Valider les résultats

Principalement, pour les tests d'API Web, nous devons vérifier le code de réponse, un message de réponse et le corps de la réponse.

Vous trouverez ci-dessous les différents codes de réponse que l'on peut rencontrer lors du test d'API.

Outil de test de l'API REST

  • JMeter

Défis pour les tests d'API

Les problèmes intéressants pour les testeurs sont:

  1. Pour s'assurer que le faisceau de test fait varier les paramètres des appels d'API de manière à vérifier la fonctionnalité et à exposer les échecs. Cela comprend l'exploration des conditions aux limites et l'attribution de paramètres communs
  2. Création de combinaisons de valeurs de paramètres intéressantes pour les appels avec deux paramètres ou plus
  3. Identifier le contenu sous lequel les appels API doivent être effectués. Ce qui peut inclure la définition des conditions d'environnement externe (périphériques, fichiers, etc.) ainsi que les données stockées en interne qui affectent l'API
  4. Séquençage des appels d'API selon l'ordre dans lequel la fonction sera exécutée
  5. Faire en sorte que l'API produise des résultats utiles à partir d'appels successifs.

Résumé:

  • Une API ou une interface de programmation d'application est un ensemble d'instructions de programmation permettant d'accéder à une application logicielle Web.
  • Il existe principalement 4 méthodes impliquées dans les tests d'API comme GET, POST, Delete et PUT.
  • Nous devons vérifier le code de réponse, le message de réponse et le corps de la réponse dans les tests d'API.