Postman-Tool: API-Tests vereinfachen und umgestalten
Veröffentlicht: 2019-06-17APIs (Application Programming Interfaces) sind heute überall im Internet zu finden und spielen eine bedeutende Rolle in unserer Wirtschaft. Als Endbenutzer verwenden wir APIs täglich, ohne es zu merken. Von der Buchung eines Flugtickets bis zum Abruf des Wetterberichts. Von der Möglichkeit, sich von jeder Website aus bei Ihren Google- oder Social-Media-Konten anzumelden, bis hin zur Auswahl Ihres bevorzugten Zahlungsdienstes in Ihrem E-Commerce-Shop. Wir sind von APIs umgeben und sie schaffen nur eine bessere Welt.
Obwohl APIs unser Leben einfacher machen, haben Entwickler ihre Hürden, sie zu testen, bevor sie sie für Echtzeitdaten verwenden. Und zu diesem Zeitpunkt wurde das Postman-Tool eingeführt. Das Postman-Tool hat die API-Welt seit seiner Einführung im Sturm erobert und wird jeden Monat von über 7 Millionen Entwicklern auf der ganzen Welt verwendet! Wir werden in diesem Artikel mehr über das Postman-Tool, das Testen von APIs mit Postman, die Testautomatisierung und mehr sprechen. Also bleibt gespannt.

APIs erstellen und testen
Obwohl es eine Reihe von Möglichkeiten gibt, eine API zu erstellen, wird eine Web-API normalerweise mithilfe des REST-Frameworks (Representational State Transfer) erstellt. Das REST-Framework legt eine Reihe von Richtlinien fest, die beim Erstellen einer API befolgt werden sollten. Da das Hauptmotiv beim Erstellen einer API darin besteht, anderen Anwendungen die Nutzung der Dienste zu ermöglichen, erfordert jede Phase des API-Entwicklungsprozesses Tests auf Funktionalität, Ausnahmebehandlung und Sicherheit. Aus diesem Grund ist es wichtig, dass Sie seit Beginn der Entwicklung Ihrer API einige API-Designrichtlinien befolgen, um Probleme zu minimieren.
Erleichtern Sie das Testen mit dem Postman-Tool
Was ist das Postman-Tool? Wie funktioniert es?
Das Postman-Tool bietet mehr als nur das Testen von APIs. Auf den ersten Blick sieht es aus wie eine Schnittstelle zum Senden von HTTP-Anfragen und zum Anzeigen von Antworten. Aber im Grunde basiert Postman auf einem umfangreichen Satz leistungsstarker Tools, die sehr einfach zu verwenden sind. Mit dem Postman-Tool können Sie Ihre API-Anfragen in Sammlungen und Ordnern organisieren, die gemeinsame Werte für alle Anfragen mit Umgebungsvariablen teilen, Skripttests mit der integrierten node.js-basierten Laufzeit durchführen und diese mit Newman automatisieren. Wir werden mehr über Newman sprechen, den Befehlszeilen-Sammlungsläufer für Postman.
Das Postman-Testtool ist eine vollständige API-Entwicklungsplattform mit verschiedenen integrierten Tools, die jede Phase des API-Lebenszyklus unterstützen. Mit dem Postman-Tool können Sie APIs entwerfen, simulieren, debuggen, automatisiert testen, dokumentieren, überwachen und veröffentlichen - alles von einem Ort aus. Auf Postman kann über native Apps für MacOS, Linux und Windows zugegriffen werden.

Die vollständige API-Entwicklungsplattform von Postman ermöglicht es Ihnen, Anfragen zu erstellen, Sammlungen zu erstellen und zu verwalten und den gesamten Lebenszyklus Ihrer APIs zu steuern.
Entwicklung des Postman-Tools
Das Postman-Tool begann bei seiner Einführung als Postman Chrome-App, die zusammen mit der Postman Interceptor Chrome-Erweiterung verwendet wurde. Die Google Postman-Erweiterung wurde weithin akzeptiert und war eines der gefragtesten Tools zum Testen. Im Laufe der Jahre hat sich das API-Ökosystem weiterentwickelt, und damit wurden auch die Fähigkeiten der nativen Postman-Apps verbessert, um die Leistung der Postman-Chrome-Erweiterung zu übertreffen.
Wenn Sie jedoch weiterhin die Postman Google Chrome-App verwenden, sehen Sie möglicherweise oben ein Banner mit der Aufschrift "Chrome-Apps werden eingestellt. Laden Sie unsere kostenlosen nativen Apps für weiteren Support und bessere Leistung herunter."
Dies geschah, als Google seine nicht so großartigen Pläne ankündigte, den Support für Chrome-Apps für Windows-, Mac- und Linux-Benutzer einzustellen. Als Reaktion auf die Einstellung der Google Chrome-Erweiterung Postman führten sie native Apps für Windows-, Mac- und Linux-Benutzer ein und ermutigten ihre Benutzer, mit der Migration zu beginnen. Die neuen nativen Postman-Apps deckten alle Funktionen und Funktionen der Chrome-Erweiterung für Postman ab, und in vielen Fällen war die native App sogar besser als die ursprüngliche Chrome-App.


Da die native Postman-Anwendung besser funktioniert als die Postman Chrome-App und die Migration einfach ist (dauert weniger als eine Minute!), ist es an der Zeit, sich von der Postman-Erweiterung zu verabschieden und zu ihren nativen Apps zu wechseln.
Die Installation der Postman-Anwendung ist ebenfalls einfach. Sie müssen die Postman-App je nach Betriebssystem von https://www.getpostman.com/apps herunterladen und den Installationsanweisungen folgen. Nach der Installation ist Ihre postman-Anwendung bereit, Ihre HTTP-Anfragen zu akzeptieren und APIs mit postman zu testen.
Warum Postbote?
Testsuiten - Erstellen Sie sie mit Leichtigkeit
Um sicherzustellen, dass Ihre API wie erwartet funktioniert, können Sie mit dem Postman-Tool Sammlungen von Integrationstests erstellen. Für jeden dieser Tests, die in einer bestimmten Reihenfolge ausgeführt werden, wird eine HTTP-Anfrage gestellt und die in JavaScript geschriebenen Assertionen werden verwendet, um die Integrität des Codes zu überprüfen. Sie haben auch die Freiheit, die Daten, die Sie mit der Postman-Anwendung erhalten, mit freundlicher Genehmigung der in JavaScript geschriebenen Aussagen zu manipulieren.

Testen in verschiedenen Umgebungen? Kein Problem!
Wie oft stellen Sie fest, dass Ihre Testsammlung, die perfekt in Ihrer lokalen Umgebung ausgeführt wird, Probleme hat, wenn Sie sie in einer anderen Umgebung ausführen, da Ihre lokale Umgebung etwas anders konfiguriert ist als der Testserver. Mit dem Postman-Testtool können Sie bestimmte Informationen über die verschiedenen von Ihnen verwendeten Umgebungen speichern und automatisch die richtige Umgebungskonfiguration für die von Ihnen ausgeführte Testsammlung einfügen.

Datenspeicher
Möglicherweise haben Sie eine API, die bestimmte Daten erfordert, die von einer anderen API empfangen werden. Das Postman-Tool ermöglicht es Ihnen, solche Daten aus früheren Tests in globalen Variablen zu speichern, und diese können auf ähnliche Weise wie Umgebungsvariablen verwendet werden. Sie können entweder die Antwort oder einen Teil der Antwort speichern und für die nachfolgenden API-Aufrufe verwenden.
Bessere Integration
Das Testtool von Postman verfügt über eine einzigartige Benutzeroberfläche, mit der Sie ganz einfach eine Sammlung von Tests direkt über die Befehlszeile ausführen können. Newman, Postmans eigenes Command Line Interface (CLI), ermöglicht die Ausführung dieser Tests auf Systemen ohne GUI. Außerdem bietet Ihnen Newman die Möglichkeit, eine Sammlung dieser Tests direkt aus den meisten Build-Tools heraus auszuführen.
Newman - Kontinuierliche Integration in das Postman-Tool
Newman ist im Grunde ein Befehlszeilen-Interface-Tool, mit dem Sie Postman-Sammlungen direkt über die Befehlszeile ausführen können. Ihre offizielle Website beschreibt Newman als - "Newman ist ein Befehlszeilen-Collection-Runner für Postman. Newman ermöglicht es Ihnen, Sammlungen auf die gleiche Weise auszuführen, wie sie in einem Postman-Collection-Runner ausgeführt werden". Denn wir alle wissen, dass uns eine Continuous Integration dabei hilft, verschiedene Codes zu kombinieren und verschiedene Tests kontinuierlich durchzuführen. Diese Kombination aus Tests und Code ist in der Regel aufgrund der kontinuierlichen Integration ein Erfolg, die in Postman von Newman durchgeführt wird.
Newman wurde für die einfache Integration in Ihre Build-Systeme und Ihren Continuous Integration-Server entwickelt. Es ermöglicht Entwicklern, nach Änderungen in ihrem Code ein schnelles Feedback zur Leistung der APIs zu erhalten. Mit Hilfe von Newman wird es in das CI integriert und wenn danach Änderungen vorgenommen werden, führt CI die Postboten-Sammlungen mit Newman aus.
