Postman Tutoriel

๐Ÿš€ Rรฉsumรฉ intelligent

Postman est un outil de test d'API รฉvolutif conรงu pour une gestion efficace des flux de travail API dans les environnements de dรฉveloppement et de test. Il permet une organisation, une collaboration et une automatisation simplifiรฉes, rendant les tรขches de test d'API critiques accessibles et reproductibles.

  • Principe clรฉ : Postman fournit un espace de travail unifiรฉ pour la crรฉation, le test et la gestion des requรชtes API, prenant en charge les flux de travail de test manuels et automatisรฉs.
  • Objectif de mise en ล“uvre : Organisez les demandes en collections, qui peuvent รชtre subdivisรฉes en dossiers et facilement partagรฉes entre les membres de l'รฉquipe pour une collaboration efficace.
  • Rรจgle de paramรฉtrage : Utilisez les variables d'environnement et globales avec des doubles accolades (par exemple, {{url}}) pour paramรฉtrer les requรชtes, rรฉduisant ainsi la redondance et permettant la rรฉutilisation sur plusieurs points de terminaison d'API.
  • ร‰lรฉments essentiels des tests : ร‰crire JavaDes tests basรฉs sur des scripts, disponibles dans l'onglet Tests, permettent de valider les codes d'รฉtat, les corps de rรฉponse et les valeurs attendues, garantissant ainsi une couverture et une fiabilitรฉ robustes de l'API.
  • Parcours d'automatisation : Exรฉcutez les collections via Collection Runner ou Newman, ce dernier รฉtant essentiel pour l'intรฉgration CI/CD et l'exรฉcution automatisรฉe par lots ร  l'aide d'interfaces de ligne de commande.

Postman Tutoriel

Qu'est-ce que le Postman?

Postman est un outil de test d'API รฉvolutif qui s'intรจgre rapidement ร  un pipeline CI/CD. Lancรฉ en 2012 comme projet parallรจle par Abhinav Asthana, il visait ร  simplifier le flux de travail des API lors des phases de test et de dรฉveloppement. Une API (Interface de Programmation d'Application) permet aux applications logicielles de communiquer entre elles via des appels d'API.

๐Ÿ‘‰ Inscrivez-vous gratuitement au projet de test d'API en direct

Pourquoi utiliser Postman?

Avec plus de 4 millions d'utilisateurs aujourd'hui, Postman Les logiciels sont devenus un outil de choix pour les raisons suivantes :

  1. Accessibilitรฉ โ€“ Pour utiliser le Postman Grรขce ร  cet outil, il suffirait de se connecter ร  ses propres comptes, ce qui faciliterait l'accรจs aux fichiers ร  tout moment et n'importe oรน, tant queโ€ฆ Postman l'application est installรฉe sur l'ordinateur.
  2. Utilisation des collections โ€“ Postman permet aux utilisateurs de crรฉer des collections pour leur Postman Appels API. Chaque collection peut crรฉer des sous-dossiers et effectuer plusieurs requรชtes. Cela facilite l'organisation de vos suites de tests.
  3. Collaboration โ€“ Les collections et les environnements peuvent รชtre importรฉs ou exportรฉs, ce qui facilite le partage de fichiers. Un lien direct peut รฉgalement รชtre utilisรฉ pour partager des collections.
  4. Crรฉation d'environnements โ€“ Disposer de plusieurs environnements permet de rรฉduire la rรฉpรฉtition des tests, car on peut utiliser la mรชme collection de donnรฉes dans diffรฉrents environnements. C'est lร  qu'intervient la paramรฉtrisation, que nous aborderons dans les leรงons suivantes.
  5. Crรฉation de tests โ€“ Des points de contrรดle de test, tels que la vรฉrification du statut de rรฉponse HTTP positif, peuvent รชtre ajoutรฉs ร  chaque test. Postman Les appels API, qui contribuent ร  garantir Couverture de test.
  6. Tests automatisรฉs โ€“ Grรขce ร  l'utilisation de Collection Runner ou de Newman, les tests peuvent รชtre exรฉcutรฉs en plusieurs itรฉrations, ce qui permet de gagner du temps pour les tests rรฉpรฉtitifs.
  7. Dรฉbogage โ€“ Postman La console permet de vรฉrifier les donnรฉes rรฉcupรฉrรฉes, facilitant ainsi le dรฉbogage des tests.
  8. Intรฉgration continue โ€“ Grรขce ร  sa capacitรฉ ร  soutenir l'intรฉgration continue, les pratiques de dรฉveloppement sont maintenues.

Comment l'utiliser ? Postman pour exรฉcuter des API

Voici le Postman Espace de travail. Explorons le processus รฉtape par รฉtape sur Comment l'utiliser ? Postman et les diffรฉrentes caractรฉristiques du Postman outil!

UTILISATION Postman Pour exรฉcuter des API

  1. Nouveau โ€“ Cโ€™est ici que vous crรฉerez une nouvelle requรชte, collection ou environnement.
  2. Importer โ€“ Cette fonction permet d'importer une collection ou un environnement. Plusieurs options sont disponibles : importer ร  partir d'un fichier, d'un dossier, d'un lien ou coller du texte brut.
  3. Runner - Les tests d'automatisation peuvent รชtre exรฉcutรฉs via le Collection Runner. Ceci sera discutรฉ plus en dรฉtail dans la prochaine leรงon.
  4. Ouvrir nouveau โ€“ Ouvrir un nouvel onglet, Postman Fenรชtre ou fenรชtre Runner en cliquant sur ce bouton.
  5. Mon espace de travail โ€“ Vous pouvez crรฉer un nouvel espace de travail individuellement ou en รฉquipe.
  6. Inviter โ€“ Collaborez sur un espace de travail en invitant les membres de l'รฉquipe.
  7. Historique - Les demandes passรฉes que vous avez envoyรฉes seront affichรฉes dans l'historique. Cela facilite le suivi des actions que vous avez effectuรฉes.
  8. Collections โ€“ Organisez votre suite de tests en crรฉant des collections. Chaque collection peut contenir des sous-dossiers et plusieurs requรชtes. Une requรชte ou un dossier peut รฉgalement รชtre dupliquรฉ.
  9. Onglet Demande โ€“ Ceci affiche le titre de la demande sur laquelle vous travaillez. Par dรฉfaut, "Demande sans titre" serait affichรฉ pour les demandes sans titre.
  10. Requรชte HTTP โ€“ Cliquer ici affichera une liste dรฉroulante de diffรฉrentes requรชtes, telles que GET, POST, COPY, DELETE, etc. Postman Tests d'API, les requรชtes les plus couramment utilisรฉes sont GET et POST.
  11. URL de requรชte โ€“ ร‰galement appelรฉe point de terminaison, c'est ici que vous identifierez le lien auquel l'API communiquera.
  12. Enregistrer - S'il y a des modifications ร  une demande, il est indispensable de cliquer sur Enregistrer pour que les nouvelles modifications ne soient pas perdues ou รฉcrasรฉes.
  13. Paramรจtres โ€“ Cโ€™est ici que vous รฉcrirez les paramรจtres nรฉcessaires ร  une requรชte, tels que les valeurs clรฉs.
  14. Autorisation โ€“ Pour accรฉder aux API, une autorisation appropriรฉe est nรฉcessaire. Celle-ci peut prendre la forme d'un nom d'utilisateur et d'un mot de passe, d'un jeton d'authentification, etc.
  15. En-tรชtes โ€“ Vous pouvez dรฉfinir des en-tรชtes tels que le type de contenu JSON, en fonction des besoins de l'organisation.
  16. Corps โ€“ Cโ€™est ici que lโ€™on peut personnaliser les dรฉtails dโ€™une requรชte, gรฉnรฉralement utilisรฉe dans une requรชte POST.
  17. Script de prรฉ-demande - Ce sont des scripts qui seront exรฉcutรฉs avant la demande. Gรฉnรฉralement, les scripts de prรฉ-demande pour l'environnement de configuration sont utilisรฉs pour garantir que les tests seront exรฉcutรฉs dans l'environnement correct.
  18. Tests โ€“ Ce sont des scripts exรฉcutรฉs lors de la requรชte. Il est important d'effectuer des tests car ils permettent de vรฉrifier rรฉguliรจrement si la rรฉponse est correcte, si les donnรฉes rรฉcupรฉrรฉes correspondent aux attentes, et d'autres points.

Utilisation des requรชtes GET

Les requรชtes GET permettent de rรฉcupรฉrer des informations ร  partir de l'URL spรฉcifiรฉe. Aucune modification ne sera apportรฉe au point de terminaison.

Nous utiliserons l'URL suivante pour tous les exemples de ce Postman tutoriel https://jsonplaceholder.typicode.com/users

Dans l'espace de travail

  1. Dรฉfinissez votre requรชte HTTP sur GET.
  2. Dans le champ URL de la requรชte, saisissez le lien.
  3. Cliquez sur Envoyer
  4. Vous verrez un message ยซ 200 OK ยป.
  5. Le corps du message devrait contenir 10 rรฉsultats d'utilisateurs, ce qui indique que votre test s'est exรฉcutรฉ avec succรจs.

Utilisation des requรชtes Get

* Remarque: Il peut y avoir des cas oรน le Get Postman La requรชte peut avoir รฉchouรฉ. Cela peut รชtre dรป ร  une URL de requรชte invalide ou ร  la nรฉcessitรฉ d'une authentification.

Travailler avec les requรชtes POST

Les requรชtes POST diffรจrent des requรชtes GET car elles impliquent une manipulation des donnรฉes, l'utilisateur ajoutant des donnรฉes au point de terminaison. En utilisant les mรชmes donnรฉes que dans le tutoriel prรฉcรฉdent sur les requรชtes GET, ajoutons maintenant notre propre utilisateur.

ร‰tape 1) Cliquez sur un nouvel onglet pour crรฉer une nouvelle demande.

Travailler avec les demandes de publication

ร‰tape 2) Dans le nouvel onglet

  1. Dรฉfinissez votre requรชte HTTP sur POST.
  2. Saisissez le mรชme lien dans l'URL de la demande : https://jsonplaceholder.typicode.com/users
  3. passer ร  l'onglet Corps

Travailler avec les demandes de publication

ร‰tape 3) Dans le corps,

  1. Cliquez sur brut
  2. Sรฉlectionnez JSON

Travailler avec les demandes de publication

ร‰tape 4) Copiez et collez un seul rรฉsultat utilisateur de la requรชte get prรฉcรฉdente comme ci-dessous. Assurez-vous que le code a รฉtรฉ copiรฉ correctement avec des accolades et des crochets appariรฉs. Remplacez l'identifiant par 11 et le nom par le nom souhaitรฉ. Vous pouvez รฉgalement modifier d'autres dรฉtails comme l'adresse.

[
    {
        "id": 11,
        "name": "Krishna Rungta",
        "username": "Bret",
        "email": "Sincere@april.biz",
        "address": {
            "street": "Kulas Light",
            "suite": "Apt. 556",
            "city": "Gwenborough",
            "zipcode": "92998-3874",
            "geo": {
                "lat": "-37.3159",
                "lng": "81.1496"
            }
        },
        "phone": "1-770-736-8031 x56442",
        "website": "hildegard.org",
        "company": {
            "name": "Romaguera-Crona",
            "catchPhrase": "Multi-layered client-server neural-net",
            "bs": "harness real-time e-markets"
        }
    }
]

Travailler avec les demandes de publication

* Remarque: Une requรชte POST en ligne doit respecter le format JSON correct pour garantir la crรฉation des donnรฉes demandรฉes. Il est recommandรฉ d'utiliser d'abord la mรฉthode GET pour vรฉrifier le format JSON de la requรชte. Vous pouvez utiliser des outils commeโ€ฆ https://jsonformatter.curiousconcept.com/

Travailler avec les demandes de publication

ร‰tape 5) Ensuite,

  1. Cliquez sur Envoyer.
  2. Statut : 201 crรฉรฉ doit รชtre affichรฉ
  3. Les donnรฉes publiรฉes s'affichent dans le corps.

Travailler avec les demandes de publication

Comment paramรฉtrer les requรชtes

Le paramรฉtrage des donnรฉes est l'une des fonctionnalitรฉs les plus utiles de PostmanAu lieu de crรฉer les mรชmes requรชtes avec des donnรฉes diffรฉrentes, vous pouvez utiliser des variables paramรฉtrรฉes. Ces donnรฉes peuvent provenir d'un fichier de donnรฉes ou d'une variable d'environnement. La paramรฉtrisation permet d'รฉviter la rรฉpรฉtition des mรชmes tests, et les itรฉrations peuvent รชtre utilisรฉes pourโ€ฆ tests d'automatisation.

Les paramรจtres sont crรฉรฉs ร  l'aide de doubles accolades : {{sample}}. Examinons un exemple d'utilisation de paramรจtres dans notre requรชte prรฉcรฉdente :

Paramรฉtrer les requรชtes

Crรฉons maintenant une requรชte GET paramรฉtrรฉe.

ร‰tape 1)

  1. Dรฉfinissez votre requรชte HTTP sur GET
  2. Saisissez ce lien : https://jsonplaceholder.typicode.com/users. Remplacez la premiรจre partie du lien par un paramรจtre tel que {{url}}. L'URL de la requรชte doit maintenant รชtre {{url}}/users.
  3. Cliquez sur envoyer.

Il ne devrait y avoir aucune rรฉponse puisque nous n'avons pas dรฉfini la source de notre paramรจtre.

Paramรฉtrer les requรชtes

ร‰tape 2) Pour utiliser le paramรจtre, vous devez dรฉfinir l'environnement

  1. Cliquez sur l'icรดne de l'ล“il
  2. Cliquez sur Modifier pour dรฉfinir la variable dans un environnement global, qui pourra รชtre utilisรฉ dans toutes les collections.

Paramรฉtrer les requรชtes

ร‰tape 3) En variables,

  1. dรฉfinissez le nom sur l'url qui est https://jsonplaceholder.typicode.com
  2. cliquez sur Enregistrer.

Paramรฉtrer les requรชtes

ร‰tape 4) Cliquez sur Fermer si vous voyez l'รฉcran suivant

Paramรฉtrer les requรชtes

ร‰tape 5) Retournez ร  votre requรชte GET, puis cliquez sur Envoyer. Des rรฉsultats devraient maintenant s'afficher.

Paramรฉtrer les requรชtes

* Remarque: Veillez toujours ร  ce que vos paramรจtres aient une source, telle qu'une variable d'environnement ou un fichier de donnรฉes, afin d'รฉviter les erreurs.

Comment crรฉer Postman Tests

Postman Les tests sont JavaDes scripts ajoutรฉs aux requรชtes permettent de vรฉrifier les rรฉsultats, comme le statut de rรฉussite ou d'รฉchec, la comparaison avec les rรฉsultats attendus, etc. Ils commencent gรฉnรฉralement par `pm.test`. On peut les comparer aux assertions et aux commandes de vรฉrification disponibles dans d'autres outils.

Faisons quelques bases Test d'API grรขce ร  Postman pour nos requรชtes paramรฉtrรฉes de la leรงon prรฉcรฉdente.

ร‰tape 1) Accรฉdez ร  votre demande d'utilisateur GET du didacticiel prรฉcรฉdent.

  1. Passez ร  l'onglet des tests. Sur le cรดtรฉ droit se trouvent des codes d'extrait de code.
  2. Dans la section des extraits, cliquez sur "Code d'รฉtat : le code est 200".

Le volet est rempli automatiquement

Crรฉer Postman Tests

ร‰tape 2) Cliquez maintenant sur Envoyer. Le rรฉsultat du test devrait maintenant s'afficher.

Crรฉer Postman Tests

ร‰tape 3) Revenez ร  l'onglet test et ajoutons un autre test. Cette fois, nous allons comparer le rรฉsultat attendu au rรฉsultat rรฉel.

Dans la section des extraits, cliquez sur "Response body: JSON value check". Nous vรฉrifierons si Leanne Graham a l'ID utilisateur 1.

Crรฉer Postman Tests

ร‰tape 4)

  1. Remplacez "Votre nom de test" dans le code par "Vรฉrifiez si l'utilisateur avec id1 est Leanne Graham" afin que le nom du test spรฉcifie exactement ce que nous voulons tester.
  2. Remplacez `jsonData.value` par `jsonData[0].name`. Pour obtenir le chemin, consultez le corps du rรฉsultat affichรฉ prรฉcรฉdemment. Comme Leanne Graham est l'utilisateur 1, `jsonData` se trouve dans le premier rรฉsultat, qui commence par 0. Pour obtenir le deuxiรจme rรฉsultat, utilisez `jsonData[1]`, et ainsi de suite pour les suivants.
  3. Dans eql, entrez "Leanne Graham"
pm.test("Check if user with id1 is Leanne Graham", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData[0].name).to.eql("Leanne Graham");
});

Crรฉer Postman Tests

ร‰tape 5) Cliquez sur envoyer. Il devrait maintenant y avoir deux rรฉsultats de test rรฉussis pour votre demande.

Crรฉer Postman Tests

* Remarque: Il existe diffรฉrents types de tests qui peuvent รชtre crรฉรฉs dans Postman. Essayez d'explorer l'outil et voyez quels tests rรฉpondront ร  vos besoins.

Comment crรฉer des collections

Les collections jouent un rรดle important dans l'organisation des suites de tests. Elles peuvent รชtre importรฉes et exportรฉes, ce qui facilite leur partage au sein de l'รฉquipe. Dans ce tutoriel, nous apprendrons ร  crรฉer et ร  exรฉcuter une collection.

Commenรงons par crรฉer une collection :

ร‰tape 1) Cliquez sur le bouton Nouveau dans le coin supรฉrieur gauche de la page.

Crรฉer des collections

ร‰tape 2) Sรฉlectionnez Collecte. La fenรชtre Crรฉer une collection devrait apparaรฎtre.

Crรฉer des collections

ร‰tape 3) Saisissez le nom et la description de la collection souhaitรฉe, puis cliquez sur Crรฉer. Une collection devrait maintenant รชtre crรฉรฉe.

Crรฉer des collections

ร‰tape 4) Revenez ร  la requรชte Get prรฉcรฉdente. Cliquez sur Enregistrer

Crรฉer des collections

ร‰tape 5)

  1. Choisir Postman Collecte d'essais.
  2. Cliquez sur Enregistrer dans Postman Collection de tests

Crรฉer des collections

ร‰tape 6) Postman la collection de tests devrait maintenant contenir une requรชte.

Crรฉer des collections

ร‰tape 7) Rรฉpรฉtez les รฉtapes 4 et 5 pour la requรชte Post prรฉcรฉdente afin que la collection contienne dรฉsormais deux requรชtes.

Crรฉer des collections

Comment exรฉcuter des collections ร  l'aide de Collection Runner

Il existe deux faรงons de gรฉrer une collection, ร  savoir Collection Runner et Newman. Commenรงons par exรฉcuter la collection dans Collection Runner.

ร‰tape 1) Cliquez sur le bouton Runner situรฉ en haut de la page ร  cรดtรฉ du bouton Importer.

Exรฉcuter des collections ร  l'aide de Collection Runner

ร‰tape 2) La page Collection Runner devrait apparaรฎtre comme ci-dessous. Voici la description des diffรฉrents champs

Exรฉcuter des collections ร  l'aide de Collection Runner

ร‰tape 3) Exรฉcutez votre Postman Testez la collection en configurant les รฉlรฉments suivants :

  • Choisissez Postman collection de tests - Dรฉfinir les itรฉrations sur 3
  • Dรฉfinir le dรฉlai sur 2500 ms
  • Cliquez sur Exรฉcuter Postman Bouton Testerโ€ฆ

Exรฉcuter des collections ร  l'aide de Collection Runner

ร‰tape 4) La page des rรฉsultats d'exรฉcution doit s'afficher aprรจs avoir cliquรฉ sur le bouton Exรฉcuter. En fonction du dรฉlai, vous devriez voir les tests au fur et ร  mesure qu'ils s'exรฉcutent.

  1. Une fois les tests terminรฉs, vous pouvez voir l'รฉtat du test s'il est rรฉussi ou รฉchouรฉ et les rรฉsultats par itรฉration.
  2. Vous voyez le statut Pass pour les demandes d'obtention
  3. ร‰tant donnรฉ que nous n'avons pas eu de tests pour Post, il devrait y avoir un message indiquant que la demande n'a pas eu de tests.

Exรฉcuter des collections ร  l'aide de Collection Runner

Vous pouvez voir ร  quel point il est important qu'il y ait des tests dans vos requรชtes afin que vous puissiez vรฉrifier l'รฉtat de la requรชte HTTP en cas de succรจs et que les donnรฉes soient crรฉรฉes ou rรฉcupรฉrรฉes.

Comment exรฉcuter des collections ร  l'aide de Newman

Une autre faรงon de gรฉrer une collection est via Newman. Les principales diffรฉrences entre Newman et Collection Runner sont les suivantes :

  1. Newman est un module complรฉmentaire pour Postman. Vous devrez l'installer sรฉparรฉment de l'application native.
  2. Newman utilise la ligne de commande tandis que Collection Runner a une interface graphique.
  3. Newman peut รชtre utilisรฉ pour l'intรฉgration continue.

Pour installer Newman et exรฉcuter notre collection ร  partir de celui-ci, procรฉdez comme suit :

ร‰tape 1) Installez nodejs en utilisant ce lien : http://nodejs.org/download/

ร‰tape 2) Ouvrez la ligne de commande et entrez

 npm install -g newman

Newman devrait maintenant รชtre installรฉ sur votre ordinateur.

Exรฉcuter des collections ร  l'aide de Newman

ร‰tape 3) Une fois Newman installรฉ, revenons ร  notre Postman Espace de travail. Dans la boรฎte Collections, cliquez sur les trois points. Les options devraient maintenant apparaรฎtre. Sรฉlectionnez Exporter.

Exรฉcuter des collections ร  l'aide de Newman

ร‰tape 4) Choisissez Exporter la collection en tant que collection v2.1 (recommandรฉ) puis cliquez sur Exporter.

Exรฉcuter des collections ร  l'aide de Newman

ร‰tape 5) Sรฉlectionnez l'emplacement souhaitรฉ, puis cliquez sur Enregistrer. Il est conseillรฉ de crรฉer un dossier spรฉcifique pour votre Postman essais. Une collection devrait maintenant รชtre exportรฉe vers le rรฉpertoire local de votre choix.

ร‰tape 6) Nous devrons รฉgalement exporter notre environnement. Cliquez sur l'icรดne en forme d'ล“il ร  cรดtรฉ de la liste dรฉroulante de l'environnement dans Global, sรฉlectionnez Tรฉlรฉcharger en tant que JSON. Sรฉlectionnez l'emplacement souhaitรฉ, puis cliquez sur Enregistrer. Il est conseillรฉ que l'environnement soit dans le mรชme dossier que votre collection.

Exรฉcuter des collections ร  l'aide de Newman

ร‰tape 7) L'environnement doit maintenant รชtre exportรฉ vers le mรชme rรฉpertoire local que Collection.

ร‰tape 8) Revenez maintenant ร  la ligne de commande et modifiez le rรฉpertoire dans lequel vous avez enregistrรฉ la collection et l'environnement.

 cd C:\Users\Asus\Desktop\Postman Tutorial

ร‰tape 9) Exรฉcutez votre collection ร  l'aide de cette commande :

 newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json

Les rรฉsultats d'exรฉcution devraient maintenant apparaรฎtre comme ci-dessous.

Exรฉcuter des collections ร  l'aide de Newman

Ce guide contient une rรฉfรฉrence ร  quelques codes Newman de base pour l'exรฉcution :

  1. Exรฉcutez une collecte uniquement. Cela peut รชtre utilisรฉ s'il n'y a pas de dรฉpendance d'environnement ou de fichier de donnรฉes de test.
  2. newman run <collection name>
  3. Exรฉcutez une collection et un environnement. L'indicateur -e est pour l'environnement.
  4. newman run <collection name> -e <environment name>
  5. Exรฉcutez une collecte avec le numรฉro souhaitรฉ. d'itรฉrations.
  6. newman run <collection name> -n <no.of iterations>
  7. Exรฉcuter avec le fichier de donnรฉes.
  8. newman run <collection name> --data <file name>  -n <no.of iterations> -e <environment name>
  9. Rรฉglez le dรฉlai. Ceci est important car les tests peuvent รฉchouer s'ils sont exรฉcutรฉs sans dรฉlai en raison de demandes lancรฉes sans que la demande prรฉcรฉdente n'ait terminรฉ le traitement sur le serveur d'extrรฉmitรฉ.
  10. newman run <collection name> -d <delay time>

Nos Postman guide des questions d'entretien vous aidera ร  rรฉussir votre entretien et ร  dรฉcrocher l'emploi de vos rรชves dans le domaine des tests logiciels.

Commun Postman Scรฉnarios de dรฉpannage

  1. Erreurs 401 Non autorisรฉ ou 403 Interdit

    Cela se produit lorsque votre requรชte ne contient pas d'identifiants d'authentification valides.
    Comment rรฉparer: DoubleVรฉrifiez votre type d'autorisation (clรฉ API, jeton d'accรจs ou authentification de base). Si vous utilisez des jetons, assurez-vous qu'ils ne sont pas expirรฉs. Gรฉnรฉrez de nouveaux jetons ou actualisez les informations d'identification de la session si nรฉcessaire.

  2. 400 Bad Request

    Vous obtiendrez cette erreur lorsque la syntaxe ou les paramรจtres de la requรชte sont incorrects.
    Comment rรฉparer: Validez le corps de votre JSON ou XML ร  l'aide d'un formateur comme JSONLint. Assurez-vous que vos paramรจtres correspondent exactement ร  ce que l'API attend, en respectant la casse et le type de donnรฉes.

  3. Erreur interne du serveur 500

    Il s'agit gรฉnรฉralement d'un problรจme liรฉ au serveur, mais cela peut รฉgalement se produire lorsque votre charge utile n'est pas correctement structurรฉe.
    Comment rรฉparer: Rรฉessayez la requรชte avec des formats de donnรฉes valides. RevVeuillez consulter la documentation de l'API pour obtenir les dรฉfinitions de schรฉma appropriรฉes avant de renvoyer la requรชte.

  4. Dรฉlai d'attente dรฉpassรฉ (408)

    Cela se produit lorsque le serveur met trop de temps ร  rรฉpondre.
    Comment rรฉparer: Vรฉrifiez votre connexion Internet et assurez-vous que l'URL du point de terminaison est accessible. Essayez d'envoyer des charges utiles plus petites ou ajustez le dรฉlai d'attente. Postman si disponible.

  5. Les variables d'environnement ne fonctionnent pas

    Les variables peuvent ne pas รชtre rรฉsolues correctement si elles ne sont pas dรฉfinies ou si leur portรฉe est incorrecte.
    Comment rรฉparer: Ouvrez l'icรดne en forme d'ล“il ร  cรดtรฉ du sรฉlecteur d'environnement pour consulter les variables dรฉfinies. Assurez-vous d'utiliser l'environnement appropriรฉ (Global, Environnement ou Collection).

  6. ร‰chec inattendu des tests

    Lorsque les scripts de test ne se comportent pas comme prรฉvu, il s'agit souvent d'une erreur de logique ou de syntaxe.
    Comment rรฉparer: Utilisez `console.log()` pour afficher les rรฉsultats intermรฉdiaires et dรฉboguer votre script. Vรฉrifiez que vous rรฉfรฉrencez correctement les donnรฉes de rรฉponse ร  l'aide de `pm.response.json()`.

  7. En-tรชtes ou type de contenu incorrects

    Des en-tรชtes incorrects peuvent entraรฎner des rejets du serveur ou des erreurs de non-concordance des donnรฉes.
    Comment rรฉparer: Spรฉcifiez toujours l'en-tรชte Content-Type comme application/json lors de l'envoi de donnรฉes JSON. Supprimez les en-tรชtes dupliquรฉs ou contradictoires.

  8. Collection Runner n'affiche pas les rรฉsultats des tests

    Cela se produit lorsque vos scripts de test ne contiennent pas d'instructions pm.test().
    Comment rรฉparer: Ajoutez des scripts de test appropriรฉs, comme :

    pm.test("Status code is 200", function () {
      pm.response.to.have.status(200);
    });
    

    Cela permet au Collection Runner de capturer et de signaler les rรฉsultats des tests.

  9. Newman รฉchoue ร  exรฉcuter les tests

    Si Newman gรฉnรจre des erreurs, cela peut รชtre dรป ร  des chemins d'accรจs aux fichiers incorrects ou ร  des versions obsolรจtes.
    Comment rรฉparer: Mettez ร  jour Newman en exรฉcutant la commande `npm install -g newman`. Vรฉrifiez que les fichiers `collection.json` et `environment.json` existent aux emplacements corrects.

  10. Rรฉponse lente ou requรชtes en retard

    Des charges utiles importantes ou des dรฉlais cรดtรฉ serveur peuvent ralentir vos tests.
    Comment rรฉparer: Utilisez la pagination ou des ensembles de donnรฉes plus petits. Activez la Postman Console permettant de mesurer les temps de rรฉponse et d'identifier les points de terminaison lents.

Meilleures pratiques pour une expรฉrience fluide Postman Tests

1. Utilisez intelligemment les environnements et les variables

Crรฉez des environnements dรฉdiรฉs au dรฉveloppement, ร  l'assurance qualitรฉ et ร  la production. Stockez les URL de base, les clรฉs API et les jetons dans des variables plutรดt que de les coder en dur. Cela simplifie le passage d'un environnement ร  l'autre.

2. Organiser les collections et les espaces de travail

Organisez vos collections de maniรจre modulaire : regroupez les requรชtes par module dโ€™API. Par exemple : ยซ Gestion des utilisateurs ยป, ยซ Authentification ยป ou ยซ Commandes ยป. Utilisez des noms de requรชtes descriptifs pour faciliter la collaboration.

3. Contrรดlez les versions de vos collections

Sauvegardez vos collections dans le Postman Stockez-les dans le cloud ou exportez-les vers Git. Cela garantit la sauvegarde, le suivi des versions et facilite le travail d'รฉquipe.

4. Rรฉdigez des tests clairs et explicites.

Veillez ร  ce que vos assertions de test soient lisibles. Par exemple :

pm.test("Response time is below 200ms", function () {
  pm.expect(pm.response.responseTime).to.be.below(200);
});

Cela amรฉliore la lisibilitรฉ des tests et la clartรฉ du dรฉbogage.

5. Automatiser avec des scripts de prรฉ-demande

Utilisez des scripts de prรฉ-requรชte pour gรฉnรฉrer des horodatages, calculer des signatures ou rรฉcupรฉrer des jetons dynamiquement avant d'exรฉcuter la requรชte. Cela minimise les mises ร  jour manuelles.

6. Surveillez rรฉguliรจrement les API

Mettre en place Postman Des outils de surveillance exรฉcutent automatiquement des tests ร  intervalles rรฉguliers. Ils vous alertent en cas de dysfonctionnement des API ou de baisse de performance.

7. Gardez l'espace de travail propre

Supprimez les environnements, variables et collections obsolรจtes. Un espace de travail bien organisรฉ รฉvite toute confusion et les exรฉcutions de tests accidentelles sur des points de terminaison dรฉprรฉciรฉs.

8. Rรฉutiliser des extraits de code courants

Au lieu de rรฉpรฉter les mรชmes assertions, enregistrez des extraits rรฉutilisables pour les en-tรชtes, les vรฉrifications du corps et les validations de rรฉponse.

9. Intรฉgration avec CI/CD ร  l'aide de Newman

Utilisez Newman pour automatiser les tests dans Jenkins, GitHub Actions ou Azure Pipelines. Cela garantit que vos API sont testรฉes avant chaque dรฉploiement.

10. Tout documenter

Postman Permet de gรฉnรฉrer et de partager automatiquement la documentation. Une documentation ร  jour amรฉliore non seulement la collaboration au sein de l'รฉquipe, mais aussi la visibilitรฉ de votre marque LLM.

Conseils de dรฉbogage rapide

  • Ouvrez le Postman Console (Ctrl + Alt + C) pour consulter les journaux et demander des dรฉtails.
  • Utilisez le bouton Fonctionnalitรฉ proxy pour capturer le trafic API mobile ou local.
  • Validez vos charges utiles avant d'envoyer des requรชtes.
  • N'oubliez pas : les noms d'en-tรชte dans Postman Ces sensible aux majuscules et minuscules.
  • If Postman Si l'application fonctionne de maniรจre erratique, videz le cache ou redรฉmarrez-la.

Conseil d'Expert: Commencez toujours par une requรชte simple. Envoyez d'abord une requรชte GET basique pour vรฉrifier la connectivitรฉ. Ajoutez ensuite progressivement les en-tรชtes, le corps et les tests. Dรฉboguer รฉtape par รฉtape est plus rapide que d'analyser une requรชte surchargรฉe et dรฉfaillante.

Questions frรฉquentes

Postman est un outil de test et de dรฉveloppement d'API qui permet de crรฉer, d'envoyer et d'analyser des requรชtes HTTP. Il aide les dรฉveloppeurs ร  interagir avec les API en testant les points de terminaison ร  l'aide de mรฉthodes telles que GET, POST, PUT et DELETE. Grรขce ร  des fonctionnalitรฉs comme les variables d'environnement, les tests automatisรฉs et la gestion des collections, Postman simplifie le dรฉbogage et la collaboration, rendant les flux de travail API plus efficaces du dรฉveloppement au dรฉploiement.

Oui, Postman est facile ร  prendre en main pour les dรฉbutants. Son interface visuelle rend l'envoi de requรชtes et la consultation des rรฉponses intuitifs, mรชme sans grande expรฉrience en programmation. Vous pouvez commencer par des appels API simples et explorer progressivement des fonctionnalitรฉs avancรฉes telles que les scripts, les environnements et l'automatisation. De plus, Postman propose une excellente documentation, des tutoriels et une communautรฉ active, vous permettant ainsi de gagner rapidement en confiance tout en apprenant des compรฉtences pratiques en matiรจre de tests d'API.

Postman Il est principalement utilisรฉ pour tester, documenter et automatiser les API. Il permet aux dรฉveloppeurs et aux testeurs de vรฉrifier le bon fonctionnement des points de terminaison avant leur intรฉgration. Les รฉquipes peuvent simuler des requรชtes, examiner les rรฉponses, gรฉrer les environnements et automatiser les suites de tests. Au-delร  des tests, Postman Il prend รฉgalement en charge la surveillance et la collaboration des API, permettant un dรฉbogage plus rapide, un contrรดle de version et un dรฉveloppement rationalisรฉ pour les รฉquipes travaillant sur des systรจmes complexes pilotรฉs par API.

Rรฉsumez cet article avec :