postman tutorial api testing using postman
In diesem Schritt-für-Schritt-Tutorial werden API-Tests mit POSTMAN erläutert, einschließlich der Grundlagen von POSTMAN, seiner Komponenten sowie der Anforderung und Antwort von Beispielen:
Wir haben uns die am häufigsten gestellten angesehen Fragen zum Interview mit ASP.Net und Web API in unserem vorherigen Tutorial. In diesem Tutorial erfahren Sie, wie wir API-Tests über POSTMAN für eine bestimmte URL durchführen.
Postman ist ein sehr einfaches und intuitives API-Testwerkzeug oder eine Anwendung. Jede Komponente in POSTMAN ist sehr wichtig, da sie ihre eigene Bedeutung hat.
=> Lesen Sie hier die komplette API-Testreihe .
So führen Sie JAR-Dateien unter Windows aus
Liste aller Postman-Tutorials in dieser Reihe
Tutorial Nr. 1: Briefträger Einführung (Dieses Tutorial)
Tutorial # 2: Verwendung von Postman zum Testen von Diff-API-Formaten
Tutorial # 3: Postbote: Variable Bereiche und Umgebungsdateien
Tutorial # 4: Briefträgersammlungen: Importieren, Exportieren und Generieren von Codebeispielen
Tutorial Nr. 5: Automatisieren von Antwortvalidierungen mit Zusicherungen
Tutorial # 6: Postbote: Skripte vor und nach der Anfrage
Tutorial Nr. 7: Postman Advanced Scripting
Tutorial Nr. 8: Postbote - Kommandozeilenintegration mit Newman
Tutorial Nr. 9: Postbote - Berichtsvorlagen mit Newman
Tutorial Nr. 10: Postbote - API-Dokumentation erstellen
Tutorial Nr. 11: Fragen zum Postboteninterview
Übersicht der Tutorials in Postman Series
Tutorial_Num | Was du lernen wirst |
---|---|
Tutorial # 7 | Postman Advanced Scripting Wir werden einige Beispiele für die Verwendung von erweitertem Scripting mit dem Postman-Tool untersuchen, mit denen wir hier komplexe Testworkflows ausführen können. |
Tutorial # 1 | Postbote Einführung In diesem Schritt-für-Schritt-Tutorial werden API-Tests mit POSTMAN erläutert, einschließlich der Grundlagen von POSTMAN, seiner Komponenten sowie der Beispielanforderung und -antwort. |
Tutorial # 2 | Verwendung von Postman zum Testen von Diff-API-Formaten In diesem informativen Tutorial wird anhand von Beispielen erläutert, wie Sie Postman zum Testen verschiedener API-Formate wie REST, SOAP und GraphQL verwenden. |
Tutorial # 3 | Postbote: Variable Bereiche und Umgebungsdateien In diesem Postman-Tutorial werden die verschiedenen Arten von Variablen erläutert, die vom Postman-Tool unterstützt werden, und wie sie beim Erstellen und Ausführen von Postman-Anfragen und -Sammlungen verwendet werden können. |
Tutorial # 4 | Briefträgersammlungen: Importieren, Exportieren und Generieren von Codebeispielen In diesem Tutorial wird behandelt, was Postboten-Sammlungen sind, wie Sammlungen in und aus Postboten importiert und exportiert werden und wie Codebeispiele in verschiedenen unterstützten Sprachen mithilfe vorhandener Postboten-Skripte generiert werden. |
Tutorial # 5 | Automatisieren von Antwortvalidierungen mit Zusicherungen Wir werden das Konzept der Behauptungen in Postbotenanfragen anhand von Beispielen hier in diesem Tutorial verstehen. |
Tutorial # 6 | Postbote: Skripte vor und nach der Anfrage In diesem Tutorial wird anhand einfacher Beispiele erläutert, wie und wann Postman-Voranforderungsskripte und Postanforderungsskripte oder -tests verwendet werden. |
Tutorial # 8 | Postbote - Kommandozeilenintegration mit Newman In diesem Lernprogramm wird erläutert, wie Sie Briefträgersammlungen über das Befehlszeilen-Integrationstool Newman integrieren oder ausführen. |
Tutorial # 9 | Postbote - Berichtsvorlagen mit Newman Berichtsvorlagen, die mit dem Newman Command Line Runner zum Generieren von Vorlagenberichten für die Ausführung von Postman-Tests verwendet werden können, werden hier in diesem Lernprogramm erläutert. |
Tutorial # 10 | Postbote - API-Dokumentation erstellen Erfahren Sie, wie Sie mit minimalem Aufwand mithilfe der API-Dokumentationsunterstützung, die vom Postman Tool in diesem Lernprogramm bereitgestellt wird, eine gut aussehende, gestaltete Dokumentation erstellen. |
Tutorial # 11 | Fragen zum Postboteninterview In diesem Tutorial werden einige der am häufigsten gestellten Fragen zu Postman-Interviews rund um das Postman-Tool und verschiedene API-Testtechniken behandelt. |
Was du lernen wirst:
- POSTMAN Einführung
- POSTMAN Installation
- Beispielanforderung und Antwort
- Update: Zusätzliche Informationen
- Fazit
POSTMAN Einführung
POSTMAN ist ein API-Client zum Entwickeln, Testen, Freigeben und Dokumentieren von APIs. Es wird für Backend-Tests verwendet, bei denen wir die Endpunkt-URL eingeben, die Anforderung an den Server senden und die Antwort vom Server zurückerhalten. Dasselbe kann auch über API-Vorlagen wie Swagger erreicht werden. Sowohl in Swagger als auch in POSTMAN müssen wir (im Gegensatz zu Parasoft) kein Framework erstellen, um die Antwort vom Service abzurufen.
Dies ist der Hauptgrund, aus dem POSTMAN von Entwicklern und Automatisierungsingenieuren häufig verwendet wird, um sicherzustellen, dass der Dienst zusammen mit der Build-Version einer API, die in der Region bereitgestellt wird, betriebsbereit ist.
Es hilft im Wesentlichen beim Erreichen von API-Endpunkten, indem schnell Anforderungen gemäß der API-Spezifikation erstellt und die verschiedenen Antwortparameter wie der Statuscode, die Header und der eigentliche Antworttext selbst analysiert werden.
Hier ist ein Video-Tutorial:
Postman bietet viele erweiterte Funktionen wie:
- API-Entwicklung.
- Einrichten von Mock-Endpunkten für APIs, die sich noch in der Entwicklung befinden.
- API-Dokumentation.
- Zusicherungen für die Antworten, die von der API-Endpunktausführung empfangen wurden.
- Integration mit CI-CD-Tools wie Jenkins, TeamCity usw.
- Automatisierung der Ausführung von API-Tests usw.
Nachdem wir die formale Einführung des Tools durchlaufen haben, fahren wir mit dem Installationsteil fort.
POSTMAN Installation
Postman ist in 2 Optionen erhältlich.
- Als Chrome-App (diese ist bereits veraltet und wird von den Postman-Entwicklern nicht unterstützt)
- Native App für verschiedene Plattformen wie Windows, Mac OS, Linux usw.
Da Chrome-Apps veraltet sind und eine enge Kopplung mit dem Chrome-Browser aufweisen (in einigen Fällen die tatsächliche Browserversion), konzentrieren wir uns hauptsächlich auf die native Anwendung, die uns mehr Kontrolle bietet und weniger externe Abhängigkeiten aufweist.
Postman Native App
Die Postman Native App ist eine eigenständige App, für die verfügbar ist herunterladen auf verschiedenen Betriebssystemplattformen wie Windows, Mac OS, Linux usw. Diese kann wie jede andere Anwendung heruntergeladen werden, abhängig von der Plattform des Benutzers.
Der Installationsprozess ist ebenfalls ziemlich einfach. Sie müssen lediglich auf das heruntergeladene Installationsprogramm (für Windows und Mac) doppelklicken und den Anweisungen folgen.
Sobald die Installation erfolgreich ist, öffnen Sie einfach die Postman-Anwendung, um loszulegen.
Wir werden sehen, wie eine einfache Anfrage für eine verfügbare Open-Source-API erstellt wird, und die verschiedenen Komponenten der Anfrage und Antwort sehen, die empfangen werden, wenn die Anfrage mit der Postman-Anwendung ausgeführt wird.
Es wird dringend empfohlen, sich mit einem vorhandenen E-Mail-Konto bei der Postman-Anwendung anzumelden. Ein angemeldetes Konto bewahrt alle Postman-Sammlungen und -Anforderungen auf, die während der Sitzung gespeichert werden, und stellt sicher, dass die Anforderungen weiterhin verfügbar sind, wenn sich derselbe Benutzer das nächste Mal anmeldet.
Bitte wende dich an die Hinweis Abschnitt, um Details zum öffentlich verfügbaren gefälschten API-Endpunkt zu erhalten.
Wir werden eine Beispiel-GET-Anfrage dazu veranschaulichen URL Dies würde 100 Beiträge als Antwort auf eine JSON-Nutzlast zurückgeben.
Beginnen wir mit den Schritten, die befolgt werden müssen:
# 1) Öffnen Sie die Postman-Anwendung (Wenn Sie noch nicht mit dem vorhandenen oder neuen Konto angemeldet sind, melden Sie sich zuerst mit den entsprechenden Anmeldeinformationen an).
Unten sehen Sie das Bild des Startbildschirms der Postman-Benutzeroberfläche:
#zwei) Erstellen Sie eine neue Anfrage und geben Sie die Details gemäß dem Endpunkt ein, den wir für unseren Test oder unsere Illustration verwenden werden. Testen Sie eine Abrufanforderung für einen REST-API-Endpunkt http://dummy.restapiexample.com/api/v1/employees
#3) Sobald die Anforderungseigenschaften ausgefüllt sind, klicken Sie auf SENDEN, um die Anforderung an den Server auszuführen, auf dem sich der Endpunkt befindet.
# 4) Sobald der Server antwortet, können wir die verschiedenen Daten rund um die Antwort überprüfen.
Sehen wir uns jeden einzelnen im Detail an.
Standardmäßig wird nach Abschluss der Antwort die Registerkarte Antworttext ausgewählt und angezeigt. Andere Parameter für eine Antwort wie der Antwortstatuscode, die Zeit, die für die Fertigstellung der Anforderung benötigt wird, die Größe der Nutzdaten werden direkt unter den Anforderungsheadern angezeigt (wie in der folgenden Abbildung dargestellt).
Um detaillierte Details zu den Antwortparametern wie Antwortgröße und Antwortzeit zu erhalten, können Sie einfach mit der Maus über jeden dieser Werte fahren. Postman zeigt Ihnen eine detaillierte Ansicht mit detaillierteren Details für jede dieser Eigenschaften.
Zum Beispiel, für Anforderungszeit - es wird weiter in einzelne Komponenten wie Verbindungszeit, Socket-Zeit, DNS-Suche, Handshake usw. zerlegt.
In ähnlicher Weise wird für die Antwortgröße eine Aufschlüsselung der Größe der Header und der tatsächlichen Antwortgröße angezeigt.
Schauen wir uns nun die anderen Antwortregisterkarten an, d. H. Cookies und Header. In der Web-Welt haben Cookies eine große Bedeutung für die Verbesserung der clientseitigen Erfahrungen und vieler sitzungsbezogener Informationen, um alle Informationen zu den vom Server zurückgegebenen Cookies abzurufen. Sie können zur Registerkarte Cookies wechseln und dies sehen.
In ähnlicher Weise enthalten Antwortheader viele nützliche Informationen zu der Anforderung, die verarbeitet wurde. Navigieren Sie einfach zur Registerkarte Überschriften im Antwortabschnitt, um einen Blick auf die Antwortheader zu werfen.
Ein wichtiger Punkt hierbei ist, dass alle Anforderungen, die Sie an den Server stellen, im Postman-Verlauf gespeichert werden, damit Sie später darauf zurückgreifen können (die Registerkarte Verlauf ist im linken Bereich der App verfügbar).
Dies hilft, die Erstellung von Anforderungen jedes Mal zu verhindern, wenn Sie eine Antwort auf dieselbe Anforderung erhalten müssen, und hilft auch dabei, alltägliche Boilerplate-Aufgaben zu vermeiden. Bei Bedarf können Sie zu einem späteren Zeitpunkt auf frühere Anfragen (und auch auf Antworten) verweisen.
Hinweis: Zur Veranschaulichung von Beispielanforderungen und -antworten verwenden wir öffentlich verfügbare gefälschte API-Server, mit denen alle Arten von HTTP-Anforderungen gestellt werden können und die eine gültige HTTP-Antwort zurückgeben.
Um nur einige zu nennen, verwenden wir die folgenden gefälschten API-Endpunktseiten als Referenz:
Alternative Quick Postman Installationsanleitung
POSTMAN ist ein offenes Tool und steht jedem zur Verfügung, der im Internet surft. Sie können die folgenden Schritte ausführen und das POSTMAN-Tool auf Ihrem lokalen Computer installieren.
Schritt 1: Öffnen Google und suchen Sie nach dem POSTMAN-Tool. Sie erhalten das folgende Suchergebnis. Dann können Sie auf Download Postman App klicken und Sie werden zur getpostman-Website weitergeleitet.
Andernfalls können Sie direkt dorthin navigieren URL um das POSTMAN-Tool zu erhalten.
Schritt 2: Wählen Sie die POSTMAN-Version basierend auf Ihrem Betriebssystem. In unserem Fall werden wir POSTMAN für Windows verwenden. Darüber hinaus verwenden wir Windows-64-Bit, sodass wir POSTMAN für 64-Bit herunterladen und installieren.
Schritt 3: Sobald Sie auf die Schaltfläche Herunterladen geklickt haben, wird eine postman.exe-Datei in Ihre lokale Datei heruntergeladen. Klicken Sie auf diese Datei. Es handelt sich um eine Ein-Klick-Installation wie bei jeder anderen Anwendung, mit der Sie das POSTMAN-Add-On für Ihren Browser installieren können.
Schritt 4: Nachdem Sie die Anwendung installiert haben, klicken Sie auf die Anwendung (die auf Ihrem Desktop platziert werden muss). Wie Sie im folgenden Bild sehen können, haben wir sechs verschiedene Entitäten, für die Sie grundsätzlich drei Bausteine benötigen, d. H. Anforderung, Sammlung und Umgebung, die im nächsten Abschnitt erläutert werden.
Das ist es!! Wir haben die POSTMAN-Anwendung erfolgreich installiert und gestartet.
Bausteine von POSTMAN
POSTMAN hat eine Vielzahl von Bausteinen, aber für unseren Zweck werden wir die drei Hauptbausteine diskutieren, die für jeden POSTMAN-Betrieb wesentlich sind.
Diese drei Hauptbausteine sind:
# 1) Anfrage
Eine Anfrage ist nichts anderes als eine Kombination aus der vollständigen URL (die alle Parameter oder Schlüssel enthält), HTTP-Headern, Text oder Nutzdaten. Diese Attribute bilden zusammen eine Anfrage. Mit POSTMAN können Sie Ihre Anfrage speichern. Dies ist eine gute Funktion der App, mit der wir dieselbe Anfrage so oft verwenden können, wie wir möchten.
Klicke auf Neu -> Anfrage
# 2) Sammlung
Es muss etwas geben, in dem Sie Ihre Massenanfragen speichern können. Dies ist das Szenario, in dem die Sammlung ins Bild kommt. Wir können sagen, dass eine Sammlung ein Repository ist, in dem wir alle unsere Anforderungen speichern können. Im Allgemeinen werden die Anforderungen, die dieselbe API treffen, in derselben Sammlung gespeichert.
Klicke auf Neu -> Sammlung.
# 3) Umwelt
Eine Umgebung ist eine Region, in der alle Ihre Vorgänge an einer API stattfinden. Dies kann TUP, QA, Dev, UAT oder PROD sein. In jedem Projekt sind bereits die Regionen konfiguriert, und Sie müssen lediglich Ihre globalen Variablen wie URL, Token-ID und Kennwort, Kontextschlüssel, API-Schlüssel, Dokumentschlüssel usw. deklarieren.
Klicke auf Neu -> Umgebung.
Speichern einer Anfrage in der Sammlung
Jetzt werden wir versuchen, eine Beispielanforderung in einer Sammlung zu speichern, und wir werden dieselbe Anforderung verwenden, um eine API zu treffen.
Schritt 1: In der oberen rechten Ecke sehen Sie die Schaltfläche „+ Neu“. Klicken Sie auf diese Schaltfläche, um die Liste der Bausteine anzuzeigen, die beim ersten Start der Anwendung angezeigt wurden.
Schritt 2: Klicken Sie auf Anfrage.
Schritt 3: Geben Sie den Anforderungsnamen an, der ein Pflichtfeld ist. Klicken Sie dann auf '+ Sammlung erstellen'.
Schritt 4: Sobald Sie auf '+ Sammlung erstellen' geklickt haben, werden Sie nach einem Namen gefragt (z. B. Beispielsammlung). Geben Sie den Namen der Sammlung ein und drücken Sie die Eingabetaste.
Schritt 5: Klicke auf das 'In Probensammlung speichern' Taste.
Beispielanforderung und Antwort
In diesem Abschnitt erhalten Sie einen umfassenden Einblick in das Testen einer API in POSTMAN.
Wie Sie im folgenden Bild sehen können, haben wir unsere Anfrage, die wir bereits erstellt haben (Test für SoftwareTestingHelp). Darüber hinaus sehen Sie ein Dropdown-Menü (direkt neben der URL) mit den Verben oder Methoden, die vom POSTMAN unterstützt werden.
Verwendung einer Torrent-Datei
Diese werden als HTTP-Verben bezeichnet. Wir werden versuchen, etwas mit der PUT-Methode zu aktualisieren, und dann werden wir dasselbe mit der GET-Methode abrufen. Ich gehe davon aus, dass die Leser die Funktionalität dieser HTTP-Verben kennen, die beim API-Testen verwendet werden.
Jetzt haben wir eine URL und eine Anforderungsmethode. Alles, was wir benötigen, sind die Header und die Nutzlast oder der Körper. In einigen Fällen müssen wir Token generieren (basierend auf den Anforderungen einer API).
Wir werden unsere HTTP-Header deklarieren, d. H. Content-Type und Accept. Akzeptieren ist nicht immer obligatorisch, da es das Format bestimmt, in dem wir unsere Antwort abrufen. Standardmäßig lautet die Antwort immer JSON.
Es ist nicht erforderlich, die Werte dieser Überschriften zu ermitteln, da POSTMAN Ihnen die Vorschläge liefert, wenn Sie die Textbereiche des Schlüssels und des Werts eingeben.
Dann fahren wir mit dem nächsten obligatorischen Abschnitt fort, der Body ist. Hier stellen wir die Nutzdaten in Form von JSON zur Verfügung. Wir wissen, wie wir unseren eigenen JSON schreiben, daher werden wir versuchen, unseren eigenen JSON zu erstellen.
Musteranfrage
URL: http://www.mocky.io/v2/5cd6c3f23000004b006061c5
Überschriften
Inhaltstyp: Anwendung / JSON
Akzeptieren = Anwendung / JSON
Körper
{ 'testedby': { 'saket': { 'creator': { 'name': 'Software Testing Help', 'location': ( 'Pune', 'Bangalore', 'Ranchi' ) } } }, 'booksToRead': ( { 'title': '7 habits of highly effective people', 'price': 120.00 }, { 'title2': 'the business of 21st century', 'price2': 125.00 } ) }
Jetzt schlagen Sie es
Wenn Sie eine vollständige Anfrage haben, klicken Sie auf die Schaltfläche 'Senden' und sehen Sie den Antwortcode. Ein 200 OK Code steht für erfolgreichen Betrieb. Im Bild unten sehen Sie, dass wir die URL erfolgreich getroffen haben.
Der nächste Schritt
Jetzt werden wir eine weitere Operation namens GET ausführen. Wir werden versuchen, denselben Datensatz abzurufen, den wir gerade erstellt haben.
Für den GET-Betrieb benötigen wir keine Karosserie oder Nutzlast. Da wir bereits eine Beispielanforderung mit der PUT-Methode haben, müssen wir die Methode nur in GET ändern.
Sobald wir zu GET gewechselt sind, werden wir den Service erneut nutzen. Wie Sie im folgenden Bild sehen können, haben wir genau das, was wir bestanden haben, und so funktioniert POSTMAN.
Update: Zusätzliche Informationen
Was ist eine API?
API (Application Programming Interface) ist eine JAR-Datei, die verschiedene Methoden und Schnittstellen zum Ausführen einer bestimmten Aktion enthält.
Siehe folgendes Beispiel und Screenshot:
- Erstellen Sie eine Summenmethode, die zwei Variablen hinzufügt und die Summe zweier Variablen zurückgibt.
- Erstellen Sie dann eine Taschenrechnerklasse, die verschiedene andere Methoden wie Addition, Subtraktion, Multiplikation, Division usw. enthält. Möglicherweise gibt es auch einige Hilfsklassen. Kombinieren Sie nun alle Klassen und Schnittstellen, erstellen Sie eine JAR-Datei mit dem Namen Calculator.jar und veröffentlichen Sie sie. Verwenden Sie die Rechner-API, um auf die darin enthaltenen Methoden zuzugreifen.
- Einige APIs sind Open Source (Selenium), die bearbeitet werden können, andere sind lizenzierte (UFT) APIs, die nicht bearbeitet werden können.
Empfohlene Lektüre => Top API Management Tools
Wie genau werden diese Methoden aufgerufen?
Entwickler stellen eine Schnittstelle zur Verfügung, eine Plattform zum Aufrufen der Rechner-API, und wir erstellen das Objekt der Rechnerklasse und rufen die Summenmethode oder eine beliebige Methode auf.
Angenommen, diese Datei calculator.jar wurde von einem Unternehmen erstellt und verwendet dieses Dienstprogramm über die Benutzeroberfläche. Dann testen wir diese Taschenrechneranwendung mithilfe der Benutzeroberfläche und automatisieren sie mithilfe von QTP / Selen. Dies wird als Front-End-Test bezeichnet.
Einige Anwendungen haben keine Benutzeroberfläche. Um auf diese Methoden zuzugreifen, erstellen wir ein Objekt der Klasse und geben die zu testenden Argumente weiter. Dies wird aufgerufen Back-End-Tests . Das Senden der Anfrage und das Zurückerhalten der Antwort erfolgt über JSON / XML-Dateien.
Siehe folgendes Diagramm:
POSTMAN Client
- POSTMAN ist ein REST-Client, der zum Durchführen von Backend-API-Tests verwendet wird.
- In POSTMAN übergeben wir den API-Aufruf und überprüfen die API-Antwort, die Statuscodes und die Nutzdaten.
- Swagger ist ein weiteres HTTP-Client-Tool, mit dem wir API-Dokumentation erstellen. Durch Swagger können wir auch die API aufrufen und die Antwort erhalten.
- Siehe den Link https://swagger.io/
- Sie können entweder Swagger oder POSTMAN verwenden, um die APIs zu testen. Dies hängt von den Unternehmen ab, als welche Clients sie verwendet werden sollen.
- In POSTMAN verwenden wir meistens GET-, POST-, PUT- und DELETE-Aufrufe.
Wie lade ich den POSTMAN Client herunter?
Öffnen Sie Google Chrome und laden Sie die POSTMAN-App herunter, die im Chrome App Store verfügbar ist.
Rufen Sie REST-APIs mit dem POSTMAN-Client auf
In POSTMAN haben wir viele Methoden, aber wir verwenden nur GET, PUT, POST und DELETE
- POST - Dieser Aufruf erstellt eine neue Entität.
- ERHALTEN - Dieser Anruf sendet die Anfrage und empfängt die Antwort.
- STELLEN - Dieser Aufruf erstellt eine neue Entität und aktualisiert die vorhandene Entität.
- LÖSCHEN - Dieser Aufruf löscht die vorhandene Entität.
Auf APIs kann entweder über eine Benutzeroberfläche wie eine Bankplattform zugegriffen werden oder wenn die Benutzeroberfläche nicht verfügbar ist, wie bei den Backend-Systemen, bei denen wir einen REST-API-Client wie POSTMAN verwenden.
Andere Clients sind ebenfalls verfügbar, z. B. SOAP UI, ein REST- und SOAP-Client, wie z. B. erweiterte REST-Clients JMeter kann die APIs direkt vom Browser aus aufrufen. POSTMAN ist das beste Tool zum Ausführen von POST- und GET-Operationen.
Lesen Sie auch => Liste der ausführlichen SoapUI-Tutorials
Senden Sie eine Anfrage und erhalten Sie eine Antwort im POSTMAN Client:
Zu Testzwecken verwenden wir die bereitgestellten APIs Hier .
Überprüfen Sie jeden CRUD-Aufruf im POSTMAN-Client mithilfe der von der Dummy-Site bereitgestellten APIs.
Beim API-Testen validieren wir hauptsächlich die folgenden Punkte:
- Die Antwortstatuscodes finden Sie unter Wiki-Seite für Details.
- Die Antwortnachricht und der JSON-Antworttext.
- Bitten Sie beim API-Test zunächst den Entwickler, die Endpunkt-URL anzugeben. Siehe diese Endpunkt-URL https://reqres.in/.
# 1) Anruf erhalten
Sendet die Anfrage und erhält die Antwort.
Schritte zum Testen der REST-API:
- Bestehen https://reqres.in//api/users?page=2 (? ist ein Abfrageparameter, der das Ergebnis herausfiltert, z. B. alle Informationen des Benutzers auf Seite 2 drucken. Der Abfrageparameter hängt vom Entwickler ab, wie er als URI im POSTMAN-Client definiert wird.
- Der Abfrageparameter wird durch (?) Und der Pfadparameter durch (/) definiert.
- Wählen Sie die GET-Methode.
- Stellen Sie Header (falls erforderlich) wie User-Agent bereit: 'Software'.
- Klicken Sie auf die Schaltfläche SENDEN.
- Wenn die API einwandfrei funktioniert, erhalten wir als Antwort:
- Status 200 - OK, dies bedeutet, dass die Antwort erfolgreich empfangen wurde.
- Antwort JSON Payload.
- String Nachricht
- Ein weiterer Beispiel der GET-METHODE, in der wir nach Informationen über einen bestimmten Benutzer gesucht haben, d. h. Benutzer-ID = 3. Geben Sie URI = ein https://reqres.in/api/users/3
- Wenn für unsere Suche keine Daten verfügbar sind, erhalten wir eine leere JSON- und 404-Statusmeldung.
# 2) POST-Anruf
Erstellen Sie einen neuen Benutzer oder eine Entität.
Auszuführende Schritte:
- Wählen Sie einen POST aus der Dropdown-Liste aus und verwenden Sie diese Service-URL 'https://reqres.in/api/users/100'.
- Gehen Sie zu Body -> wählen Sie RAW -> Während wir JSON übergeben.
- Wählen Sie JSON aus der Dropdown-Liste aus und fügen Sie das Payload-Skript ein.
- Übergeben Sie diese Nutzlast {'Name': 'Morpheus', 'Job': 'Anführer'}
- JSON beginnt mit geschweiften Klammern und speichert Daten im Schlüsselwertformat.
- Übergeben Sie den Header-Inhaltstyp = application / json.
- Drücken Sie die SEND-Taste.
- Auf erfolgreiche Anfrage erhalten wir die folgende Antwort:
- Status 201 - Erstellt, die Antwort wurde erfolgreich empfangen.
- Antwortnutzlast
- Header
# 3) PUT-Anruf
Aktualisiert oder erstellt eine neue Entität.
Schritte zum Erstellen eines PUT-Aufrufs:
- Verwenden Sie diese Service-URL 'https://reqres.in/api/users/206' und die Nutzlast {'Name': 'Morpheus', 'Job': 'Manager'.
- Gehen Sie zum POSTMAN-Client und wählen Sie PUT-Methode -> Gehen Sie zu Body -> RAW auswählen> JSON übergeben und wählen Sie JSON aus der Dropdown-Liste aus und fügen Sie das Payload-Skript ein.
- JSON beginnt mit geschweiften Klammern und speichert Daten im Schlüsselwertformat.
- Drücken Sie die SEND-Taste. Für eine erfolgreiche Anfrage erhalten Sie die folgende Antwort.
- Status 200 - Ok, die Antwort wurde erfolgreich empfangen.
- Antwortnutzlast
- Header
- Job auf 'Manager' aktualisiert
# 4) Anruf löschen
- Löschen Sie den Benutzer, verwenden Sie diese Service-URL '/ api / users / 423' und diese Nutzdaten {'name': 'Naveen', 'job': 'QA'}.
- Gehen Sie zu POSTMAN und wählen Sie die DELETE-Methode, Nutzlast nicht erforderlich.
- Löscht die Benutzer-ID = 423, falls im System verfügbar.
- Status 204 - Kein Inhalt, die Antwort wurde erfolgreich empfangen.
- Keine Nutzdaten empfangen, Benutzer-ID gelöscht.
- Header
Herausforderungen beim API-Testen
- Testfälle sollten so gestaltet sein, dass sie die Testabdeckung abdecken.
- Das Entwerfen von Testfällen ist einfach, wenn die API weniger Parameter enthält, aber die Komplexität steigt, wenn die Anzahl der Parameter groß ist.
- Aktualisieren Sie Ihre Testabdeckung regelmäßig mit einer Änderung der Geschäftsanforderungen. Wenn ein neuer Parameter hinzugefügt wird, erhöhen Sie die Testkabelbaumsuite
- Sequenzieren von API-Aufrufen ordnungsgemäß.
- Randbedingungen und Leistung erkunden.
Fazit
In diesem Tutorial haben wir die wichtigen Hinweise für den Einstieg in das Postman API-Testtool erläutert. Wir haben gelernt, das Postman-Tool als eigenständige Anwendung zu installieren, und besprochen, wie wir eine einfache Anfrage erstellen und die generierte Antwort betrachten können.
Wir haben gesehen, wie Sie zu den verschiedenen Teilen der Antwortinformationen navigieren und die Anforderungen auf der Registerkarte 'Verlauf' überprüfen und abrufen können.
Wir glauben, dass Sie jetzt eine erfolgreiche Operation an einer API ausführen können. Ein erfolgreicher Betrieb einer API bedeutet nicht, dass der gesamte Textkörper, die Header und andere erforderliche Blöcke kopiert und eingefügt werden und die Testausführung erfolgreich ausgeführt wird.
Es geht darum, wie gut Sie Ihr eigenes JSON schreiben, mithilfe des Dokumentschlüssels oder der Parameter zu einem bestimmten Feld in einem JSON navigieren, Arrays in JSON verstehen usw.
Das POSTMAN-Client-Tool wird zum Durchführen von Back-End-Tests und hauptsächlich zum Ausführen von GET-, PUT-, POST- und DELETE-Aufrufen verwendet.
In diesem Tutorial haben wir gelernt, wie Sie die Aufrufe des POSTMAN-Clients ausführen und die Antwort validieren, die wir vom Server erhalten, und die Herausforderungen beim API-Testen behandelt.
API-Tests sind sehr wichtig, um Lücken in APIs zu finden, da Hacker diese ausnutzen und finanzielle Verluste verursachen. API-Tests scheinen einfach zu sein, aber wir sollten sehr vorsichtig sein und versuchen, mit jeder möglichen Kombination zu testen.
In unserem nächsten Tutorial erfahren Sie, wie Sie das Postman-Tool für Diff-API-Formate verwenden!
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Parasoft SOAtest Tutorial: Skriptloses API-Testtool
- API-Test-Tutorial: Eine vollständige Anleitung für Anfänger
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Tutorial für zerstörende Tests und zerstörungsfreie Tests
- Funktionstests gegen nichtfunktionale Tests
- Tutorial zum WAVE Accessibility Testing Tool
- Tutorial zum Testen der Barrierefreiheit (Eine vollständige Schritt-für-Schritt-Anleitung)
- SOA-Test-Tutorial: Testmethode für ein SOA-Architekturmodell