Postman - Dev/var 15

18
Postman /dev/var#15 13/10/2016

Transcript of Postman - Dev/var 15

Page 1: Postman - Dev/var 15

Postman

/dev/var#15 13/10/2016

Page 2: Postman - Dev/var 15

Sommaire 1 Contexte2 Requêtes3 Tests api4 Autres

fonctionnalités

Page 3: Postman - Dev/var 15

Contexte

Page 4: Postman - Dev/var 15

@kandran | 3 /dev/var#15

Présentation

Share

Run Test

Document

Page 5: Postman - Dev/var 15

@kandran | 4 /dev/var#15

Versions

Logi

ciel

le • Application chrome

• Application chrome bundle

• Native

Offr

e • Gratuite• Entreprise• Cloud

(abonnement)

Page 6: Postman - Dev/var 15

Requêtes

Page 7: Postman - Dev/var 15

@kandran | 6 /dev/var#15

Requêtes simpleVerbe

Params

Response

Page 8: Postman - Dev/var 15

@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

Page 9: Postman - Dev/var 15

@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

Page 10: Postman - Dev/var 15

@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;

Page 11: Postman - Dev/var 15

Tests API

Page 12: Postman - Dev/var 15

@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

Page 13: Postman - Dev/var 15

@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

Page 14: Postman - Dev/var 15

Autres fonctionnalités

Page 15: Postman - Dev/var 15

@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

Page 16: Postman - Dev/var 15

@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.

Page 17: Postman - Dev/var 15

@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

Page 18: Postman - Dev/var 15

Merci pour votre écouteAvez-vous des questions ?