Was ist Postman?
Postman ist eines der beliebtesten Werkzeuge zum Testen von APIs (Application Programming Interfaces). APIs sind Schnittstellen zwischen Programmen, über die die Anwendungen miteinander kommunizieren.
Haupteinsatzgebiet ist das Testen von REST APIs auf HTTP-Basis. Der grundlegende Aufbau fokussiert sich dabei auf das Verarbeiten und Validieren von Requests und deren Responses. HTTP-Requests lassen sich in Postman mit zugehörigen Parametern über den visuellen Request-Builder spezifizieren und absenden. Die Responses können direkt angesehen und ausgewertet werden, sei es grafisch oder über die interne Programmierschnittstelle von Postman mittels JavaScript.
Prinzipiell können in Postman alle Aspekte von einem Request dargestellt und transparent geändert werden können, u.a. die Request-Art, Authentifizierung, die übergebenen Parameter oder die lokalen Cookies. Hilfreich ist dies nicht nur bei der Entwicklung von eigenen neuen APIs, sondern auch bei der Verwendung von bereits existierenden, da leicht ersichtlich ist welche Parameter übergeben werden und wie der Rückgabewert aussieht.
Postman gibt es in unterschiedlichen Versionen, diese reichen von einfachen kostenlosen Lizenzen für einzelne Nutzer bis hin zu großen Enterpriseversionen. Der genaue Funktionsumfang der einzelnen Lizenzen ist hier zu finden: https://www.postman.com/pricing
Verfügbar ist Postman auf allen gängigen Betriebssystemen, wie Windows, MacOS und Linux.
Nutzung von Postman
Postman kann als lokale Applikation ohne einen Account heruntergeladen und verwendet werdet werden. Die REST-Collections (Sammlung von REST Aufrufen) und Environment werden dabei einfach auf dem lokalen Rechner bereitgestellt.
Postman kann auch als Cloudlösung verwendet werden. Das eignet sich sehr gut für die Arbeit in (größeren) Teams. Durch die Kollobarationsmöglichkeiten innerhalb der Teams und die gesteigerte Transparenz kann sich die kostenpflichtige Team Lizenz durchaus lohnen.
Ein detailliertes Tutorial zur Nutzung von Postman als Integrationstestwerkzeug finden Sie hier: Testautomatisierung von Rest APIs und Micro Services mit Postman
Vor- und Nachteile von Postman
Vorteile
- Intiutive grafische Benutzeroberfläche
- Nur geringe Programmierkenntnisse benötigt
- Kostenlose Version bereits mit sehr großem Funktionsumfang
- Postman speichert durchgeführte Tests ab und macht sie wiederholbar
Nachteile
- Cloud Version mit mehreren Teammitgliedern ist kostenpflichtig
- Nur RestAPI testbar
- Grafische Oberfläche unterstützt nur einfache Szenarien
- Komplexe Szenarien lassen sich nur über Scripting mittels Postman JavaScript Schntittstelle abbilden.