Post on 14-Apr-2017
transcript
Postman
/dev/var#15 13/10/2016
Sommaire 1 Contexte2 Requêtes3 Tests api4 Autres
fonctionnalités
Contexte
@kandran | 3 /dev/var#15
Présentation
Share
Run Test
Document
@kandran | 4 /dev/var#15
Versions
Logi
ciel
le • Application chrome
• Application chrome bundle
• Native
Offr
e • Gratuite• Entreprise• Cloud
(abonnement)
Requêtes
@kandran | 6 /dev/var#15
Requêtes simpleVerbe
Params
Response
@kandran | 7 /dev/var#15
Requêtes avancés : variablesScopes :
• Environnement• Globale
Variable préexistante :• $randomInt• $timestamp• $guid
Utilisation• Dans n’importe quel champs (url, params etc)• Entre {} exemple {event} pour la variable event
@kandran | 8 /dev/var#15
Requêtes avancés : pre-request scriptTechnique :
• En JavaScript• Exécuté avant l’envoi de la request• Utilisation de librairies possible
Fonctionnel :• Permet de modifier des variables• Gestion du workflow
@kandran | 9 /dev/var#15
Requêtes avancés : tests• Similaire au pre-request script• Lancé après chaque request• Conversion xml -> json• Parsing json• Snippet de test (temps reponse, status code etc)• Json data validator• Ex : tests["Status code is 200"] = responseCode.code
=== 200;
Tests API
@kandran | 11 /dev/var#15
Tests : Runner• Permet de lancer tout les tests d’une collection• Choix de l’environnement dans l’interface• Choix du nombre d’itération• Manuel
@kandran | 12 /dev/var#15
Tests : Newman • En cli (via npm)• Même fonctionnalité que le test runner
automatisable et intégrable dans un process d’intégration continue
Autres fonctionnalités
@kandran | 14 /dev/var#15
Capture du traficInterceptor :
• Nécessite un plugin sur chrome (postmanInterceptor)
• Permet de capturer le trafic http de chrome (cookies, url, params etc)
• Utile pour pouvoir rejouer les appels (debug, crawl etc)
Proxy :• Comme interceptor mais via un proxy• Utilisable avec des terminaux mobiles
@kandran | 15 /dev/var#15
Partager et documenterPossibilité de partager une collection via un lien
La documentation est en markdown, requête par requête. On peux stocker les réponses.
@kandran | 16 /dev/var#15
AlternativeQuelques alternatives :• Paw• SoapUi• HTTPie (cli)• REST Client (plugin navigateur)• HttpRequester (plugin navigateur)• hurl.it (online)• Et pleins d’autres
Merci pour votre écouteAvez-vous des questions ?