Postman est un outil populaire pour le développement et les tests d'interfaces de programmation d'applications (API). Il simplifie le processus d'envoi de requêtes et d'analyse des réponses, permettant aux développeurs de créer et de déboguer efficacement des API. Le scripting Postman étend ces fonctionnalités en permettant l'automatisation des tâches répétitives au sein du flux de travail de test.
Si vous n'en avez pas encore trouvé, envisagez d'essayer Apidog, un outil de test d'API complet qui fournit aux développeurs des outils complets pour l'ensemble du cycle de vie de l'API.
Apprenez-en davantage sur les fonctionnalités d'Apidog en consultant le bouton ci-dessous.
Cet article explore comment créer des scripts de requête Postman Post, vous guidant à travers le processus d'envoi de données, de gestion des réponses et, finalement, d'amélioration de l'efficacité et de la rigueur de vos tests API.
Que sont les scripts de requête Postman Post
Les scripts de requête Postman Post sont essentiellement de petits programmes écrits en JavaScript qui s'exécutent après que Postman envoie une requête et reçoit une réponse d'une API.
C'est un outil incontournable pour les développeurs travaillant avec des API (Interfaces de programmation d'applications). Il simplifie l'envoi de requêtes, l'analyse des réponses et, finalement, la création et le débogage des API.
Fonctions principales des scripts de requête Postman Post
Validation de la réponse
Vérification du code d'état : Les scripts peuvent vérifier si l'API répond avec le code d'état attendu (par exemple, 200 pour le succès). Cela garantit que l'API fonctionne comme prévu.
Assertions de données : Vous pouvez écrire des assertions pour valider le contenu du corps de la réponse. Les scripts peuvent vérifier des valeurs spécifiques et des structures de données (comme des objets JSON avec certaines clés), ou garantir l'absence de données inattendues.
Manipulation de données
Transformation des données de réponse : Les scripts peuvent traiter les données reçues dans la réponse. Cela pourrait impliquer la mise en forme des dates, la conversion d'unités ou l'extraction d'informations spécifiques pour une utilisation ultérieure.
Préparation des données pour les requêtes suivantes : En fonction de la réponse reçue, les scripts peuvent modifier les données envoyées dans les requêtes suivantes. Cela permet des scénarios de test dynamiques et des interactions API en chaîne.
Intégration avec des outils externes
Envoi de notifications : Les scripts peuvent déclencher des notifications en fonction des résultats des tests. Imaginez envoyer un message à Slack si un test API critique échoue.
Journalisation des résultats : Le scripting permet de journaliser les résultats des tests dans des bases de données externes à des fins d'analyse ou de reporting.
Environnement de scripting et objets
Exécution JavaScript : Postman fournit un environnement "Sandbox" où vos scripts s'exécutent en toute sécurité.
Accès aux données de requête et de réponse : L'objet pm
donne accès à diverses propriétés, en mettant l'accent sur pm.response
pour interagir avec les données de réponse (corps, en-têtes, etc.).
Cas d'utilisation courants des scripts de requête Postman Post
Validation complète de la réponse
Vérification des codes d'état : Les scripts peuvent garantir que l'API répond avec le code d'état attendu pour le succès (200), les erreurs (400, 404) ou d'autres codes pertinents.
Assertions de données détaillées : Allez au-delà des simples vérifications. Les scripts peuvent valider des structures de données complexes dans le corps de la réponse. Vous pouvez affirmer la présence ou l'absence de clés spécifiques dans un objet JSON, vérifier le format des données (par exemple, dates, adresses e-mail) ou garantir que des valeurs spécifiques existent dans des structures imbriquées.
Extraction de données pour une utilisation ultérieure : Les scripts peuvent extraire des informations précieuses du corps de la réponse. Ces données peuvent ensuite être utilisées dans les requêtes suivantes, stockées pour une analyse ultérieure ou transmises à d'autres outils pour un traitement ultérieur.
Manipulation de données avancée
Transformation des données de réponse : Les scripts peuvent modifier les données reçues dans la réponse pour répondre à vos besoins de test. Cela pourrait impliquer la mise en forme des horodatages, la conversion de devises ou la manipulation des types de données (par exemple, la conversion de chaînes en nombres).
Préparation de requêtes dynamiques : En fonction de la réponse d'un appel d'API, les scripts peuvent modifier dynamiquement les données envoyées dans les requêtes suivantes. Cela permet de tester des scénarios qui s'appuient les uns sur les autres, simulant des interactions API réelles.
Génération de données de test : Les scripts peuvent générer dynamiquement des données de test pour les appels d'API. Cela peut être utile pour tester les cas limites, créer de grands ensembles de données ou randomiser les données pour divers scénarios.
Intégration avec des outils externes pour des tests améliorés
Envoi de notifications : Imaginez recevoir une notification instantanée sur Slack chaque fois qu'un test API critique échoue. Les scripts peuvent déclencher des notifications en fonction des résultats des tests, en informant votre équipe des problèmes potentiels.
Journalisation des résultats des tests : Les scripts peuvent être utilisés pour journaliser les résultats détaillés des tests dans des bases de données externes. Cela permet un reporting complet, une analyse historique des performances des tests et l'identification des tendances au fil du temps.
Intégration avec des frameworks de test : Les scripts peuvent connecter Postman avec des frameworks de test externes comme Jest ou Mocha. Cela vous permet d'exploiter les outils de test existants dans votre flux de travail Postman pour une approche de test plus holistique.
Exemples de scripts de requête Postman Post

Accéder au code d'état de la réponse et aux données du corps
pm.test("Le code d'état est 200", function () {
pm.response.to.have.status(200);
});
console.log(pm.response.json());
Ce script effectue deux actions :
- Il utilise
pm.test
pour affirmer que le code d'état de la réponse est 200 (indiquant le succès). - Il utilise
pm.response.json()
pour imprimer l'intégralité du contenu du corps de la réponse dans la console pour inspection.
Création d'assertions avec pm.test
La fonction pm.test
de Postman vous permet d'écrire des assertions plus robustes sur les données de réponse. Voici quelques exemples :
Vérification de valeurs spécifiques
pm.test("Le nom existe dans la réponse", function () {
pm.expect(pm.response.json().name).to.equal("John Doe");
});
Validation de la structure des données
pm.test("La réponse a la structure attendue", function () {
pm.expect(pm.response.json()).to.have.property("id");
pm.expect(pm.response.json()).to.have.property("name");
});
Apidog - Un outil de développement d'API tout-en-un
Apidog est un outil API complet qui fournit aux utilisateurs des fonctionnalités complètes pour l'ensemble du cycle de vie de l'API. Vous n'avez plus besoin de télécharger des applications supplémentaires !

Appliquez vos propres scripts de post-traitement avec Apidog

Avec Apidog, vous pouvez implémenter un post-processeur de la manière que vous souhaitez.

Vous pouvez choisir parmi une variété de post-processeurs, tels que des assertions, des scripts personnalisés et même publics.
Testez plusieurs API avec des scénarios de test
Apidog possède une fonctionnalité de test unique appelée scénarios de test.


Avec Apidog, vous pouvez tester visuellement différentes API ensemble en une série d'étapes consécutives. Ceci est particulièrement efficace pour les développeurs qui ont créé une chaîne d'API qui dépendent les unes des autres pour exécuter leurs fonctionnalités.
Des API parfaites avec des rapports précis et détaillés

Apidog renverra ensuite un rapport détaillé sur votre scénario de test, décrivant le nombre de requêtes ayant échoué et réussi, ainsi que la durée totale de toutes les API pour les terminer.
Conclusion
Les scripts de requête Postman Post offrent un outil puissant et polyvalent pour améliorer votre processus de test d'API. En tirant parti de ces scripts, vous pouvez automatiser les tâches répétitives, effectuer une validation complète des données et vous intégrer à des outils externes pour un flux de travail plus rationalisé. Que vous soyez un développeur chevronné ou que vous débutiez avec les tests d'API, les capacités de scripting de Postman vous permettent de créer des API robustes et fiables avec une plus grande efficacité.
N'oubliez pas que le monde du scripting Postman offre un vaste potentiel d'exploration. Commencez par les bases décrites ici et approfondissez-vous pour libérer tout le potentiel de cet outil précieux pour votre parcours de développement d'API.