SlideShare une entreprise Scribd logo
1  sur  18
Postman
/dev/var#15 13/10/2016
Sommaire 1 Contexte
2 Requêtes
3 Tests api
4 Autres
fonctionnalités
Contexte
@kandran | 3 /dev/var#15
Présentation
Share
Run Test
Document
@kandran | 4 /dev/var#15
Versions
Logicielle • Application
chrome
• Application
chrome
bundle
• Native
Offre
• Gratuite
• Entreprise
• Cloud
(abonnement)
Requêtes
@kandran | 6 /dev/var#15
Requêtes simple
Verbe
Params
Response
@kandran | 7 /dev/var#15
Requêtes avancés : variables
Scopes :
• 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 script
Technique :
• 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 trafic
Interceptor :
• 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 documenter
Possibilité 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
Alternative
Quelques alternatives :
• Paw
• SoapUi
• HTTPie (cli)
• REST Client (plugin navigateur)
• HttpRequester (plugin navigateur)
• hurl.it (online)
• Et pleins d’autres
Merci pour votre écoute
Avez-vous des questions ?

Contenu connexe

Tendances

Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014Benoît de CHATEAUVIEUX
 
Meetup kafka 21 Novembre 2017
Meetup kafka 21 Novembre 2017Meetup kafka 21 Novembre 2017
Meetup kafka 21 Novembre 2017Saïd Bouras
 
Djangocong 2010 django-et_xmpp
Djangocong 2010 django-et_xmppDjangocong 2010 django-et_xmpp
Djangocong 2010 django-et_xmppJean-Michel ARMAND
 
PostgreSQL plprofiler - Mars 2017 - Loxodata
PostgreSQL  plprofiler - Mars 2017 - LoxodataPostgreSQL  plprofiler - Mars 2017 - Loxodata
PostgreSQL plprofiler - Mars 2017 - Loxodataslardiere
 
Optimisation LAMP
Optimisation LAMPOptimisation LAMP
Optimisation LAMPcyruss666
 
Laravel yet another framework
Laravel  yet another frameworkLaravel  yet another framework
Laravel yet another frameworkLAHAXE Arnaud
 
Meetup django-2012-06-14
Meetup django-2012-06-14Meetup django-2012-06-14
Meetup django-2012-06-14nautilebleu
 
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webConférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webNormandie Web Xperts
 

Tendances (9)

Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
 
Meetup kafka 21 Novembre 2017
Meetup kafka 21 Novembre 2017Meetup kafka 21 Novembre 2017
Meetup kafka 21 Novembre 2017
 
Djangocong 2010 django-et_xmpp
Djangocong 2010 django-et_xmppDjangocong 2010 django-et_xmpp
Djangocong 2010 django-et_xmpp
 
PostgreSQL plprofiler - Mars 2017 - Loxodata
PostgreSQL  plprofiler - Mars 2017 - LoxodataPostgreSQL  plprofiler - Mars 2017 - Loxodata
PostgreSQL plprofiler - Mars 2017 - Loxodata
 
Optimisation LAMP
Optimisation LAMPOptimisation LAMP
Optimisation LAMP
 
Nouveautés de java 8
Nouveautés de java 8Nouveautés de java 8
Nouveautés de java 8
 
Laravel yet another framework
Laravel  yet another frameworkLaravel  yet another framework
Laravel yet another framework
 
Meetup django-2012-06-14
Meetup django-2012-06-14Meetup django-2012-06-14
Meetup django-2012-06-14
 
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webConférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
 

Similaire à Postman - Dev/var 15

Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...Normandy JUG
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...XavierPestel
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1Marc Bojoly
 
Les Web Services en 60 diapos chrono !
Les Web Services en 60 diapos chrono !Les Web Services en 60 diapos chrono !
Les Web Services en 60 diapos chrono !Olivier Le Goaër
 
Push to the web - Websocket et SignalR
Push to the web -  Websocket et SignalRPush to the web -  Websocket et SignalR
Push to the web - Websocket et SignalRMSDEVMTL
 
0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdf0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdfOmbotimbe Salifou
 
20070925 05 - Un portail qualimétrie en Open Source
20070925 05 - Un portail qualimétrie en Open Source20070925 05 - Un portail qualimétrie en Open Source
20070925 05 - Un portail qualimétrie en Open SourceLeClubQualiteLogicielle
 
Apache server configuration & sécurisation -
Apache server configuration & sécurisation  -Apache server configuration & sécurisation  -
Apache server configuration & sécurisation -achraf_ing
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx FranceMarc Bojoly
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur webNoël
 
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...sametmax
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSGerard Konan
 
20120402 nantes gtug - app engine
20120402   nantes gtug - app engine20120402   nantes gtug - app engine
20120402 nantes gtug - app engineGDG Nantes
 
2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.jsTelecomValley
 

Similaire à Postman - Dev/var 15 (20)

Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1
 
Formation Google App Engine
Formation Google App EngineFormation Google App Engine
Formation Google App Engine
 
Les Web Services en 60 diapos chrono !
Les Web Services en 60 diapos chrono !Les Web Services en 60 diapos chrono !
Les Web Services en 60 diapos chrono !
 
Meetup laravel
Meetup laravelMeetup laravel
Meetup laravel
 
Push to the web - Websocket et SignalR
Push to the web -  Websocket et SignalRPush to the web -  Websocket et SignalR
Push to the web - Websocket et SignalR
 
0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdf0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdf
 
12-Factor
12-Factor12-Factor
12-Factor
 
20070925 05 - Un portail qualimétrie en Open Source
20070925 05 - Un portail qualimétrie en Open Source20070925 05 - Un portail qualimétrie en Open Source
20070925 05 - Un portail qualimétrie en Open Source
 
Apache server configuration & sécurisation -
Apache server configuration & sécurisation  -Apache server configuration & sécurisation  -
Apache server configuration & sécurisation -
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web
 
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
 
Rails 3 au Djangocong
Rails 3 au DjangocongRails 3 au Djangocong
Rails 3 au Djangocong
 
Perf university
Perf universityPerf university
Perf university
 
Cours 8 squid.pdf
Cours 8 squid.pdfCours 8 squid.pdf
Cours 8 squid.pdf
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS
 
20120402 nantes gtug - app engine
20120402   nantes gtug - app engine20120402   nantes gtug - app engine
20120402 nantes gtug - app engine
 
2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js
 

Postman - Dev/var 15

  • 2. Sommaire 1 Contexte 2 Requêtes 3 Tests api 4 Autres fonctionnalités
  • 4. @kandran | 3 /dev/var#15 Présentation Share Run Test Document
  • 5. @kandran | 4 /dev/var#15 Versions Logicielle • Application chrome • Application chrome bundle • Native Offre • Gratuite • Entreprise • Cloud (abonnement)
  • 7. @kandran | 6 /dev/var#15 Requêtes simple Verbe Params Response
  • 8. @kandran | 7 /dev/var#15 Requêtes avancés : variables Scopes : • Environnement • Globale Variable préexistante : • $randomInt • $timestamp • $guid Utilisation • Dans n’importe quel champs (url, params etc) • Entre {}  exemple {event} pour la variable event
  • 9. @kandran | 8 /dev/var#15 Requêtes avancés : pre-request script Technique : • En JavaScript • Exécuté avant l’envoi de la request • Utilisation de librairies possible Fonctionnel : • Permet de modifier des variables • Gestion du workflow
  • 10. @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;
  • 12. @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
  • 13. @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
  • 15. @kandran | 14 /dev/var#15 Capture du trafic Interceptor : • 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
  • 16. @kandran | 15 /dev/var#15 Partager et documenter Possibilité de partager une collection via un lien La documentation est en markdown, requête par requête. On peux stocker les réponses.
  • 17. @kandran | 16 /dev/var#15 Alternative Quelques alternatives : • Paw • SoapUi • HTTPie (cli) • REST Client (plugin navigateur) • HttpRequester (plugin navigateur) • hurl.it (online) • Et pleins d’autres
  • 18. Merci pour votre écoute Avez-vous des questions ?