Postman Benutzerhandbuch

๐Ÿš€ Intelligente Zusammenfassung

Postman ist ein skalierbares API-Testtool, das fรผr ein effizientes API-Workflow-Management in Entwicklungs- und Testumgebungen entwickelt wurde. Es ermรถglicht eine optimierte Organisation, Zusammenarbeit und Automatisierung und macht so kritische API-Testaufgaben zugรคnglich und wiederholbar.

  • Grundprinzip: Postman bietet einen einheitlichen Arbeitsbereich fรผr die Erstellung, das Testen und die Verwaltung von API-Anfragen und unterstรผtzt sowohl manuelle als auch automatisierte Testablรคufe.
  • Schwerpunkt der Umsetzung: Organisieren Sie Anfragen in Sammlungen, die wiederum in Ordner unterteilt und zur effizienten Zusammenarbeit einfach mit Teammitgliedern geteilt werden kรถnnen.
  • Parametrisierungsregel: Verwenden Sie Umgebungsvariablen und globale Variablen mit doppelten geschweiften Klammern (z. B. {{url}}), um Anfragen zu parametrisieren. Dadurch wird Redundanz reduziert und die Wiederverwendung รผber mehrere API-Endpunkte hinweg ermรถglicht.
  • Grundlagen des Testens: Schreiben JavaSkriptbasierte Tests auf der Registerkarte โ€žTestsโ€œ zur Validierung von Statuscodes, Antworttexten und erwarteten Werten, um eine robuste API-Abdeckung und -Zuverlรคssigkeit zu gewรคhrleisten.
  • Automatisierungspfad: Fรผhren Sie Sammlungen รผber den Collection Runner oder Newman aus, wobei letzterer fรผr die CI/CD-Integration und die automatisierte Stapelverarbeitung รผber Befehlszeilenschnittstellen unerlรคsslich ist.

Postman Benutzerhandbuch

Was ist Postman?

Postman ist ein skalierbares API-Testtool, das sich schnell in eine CI/CD-Pipeline integrieren lรคsst. Es entstand 2012 als Nebenprojekt von Abhinav Asthana, um den API-Workflow in Test und Entwicklung zu vereinfachen. API steht fรผr Application Programming Interface (Anwendungsprogrammierschnittstelle) und ermรถglicht Softwareanwendungen die Kommunikation untereinander รผber API-Aufrufe.

๐Ÿ‘‰ Jetzt kostenlos fรผr das Live-API-Testprojekt anmelden

Warum verwenden Postman?

Mit heute รผber 4 Millionen Nutzern Postman Aus den folgenden Grรผnden hat sich Software zum bevorzugten Werkzeug entwickelt:

  1. Barrierefreiheit โ€“ Um die Postman Mit diesem Tool mรผsste man sich lediglich in sein Konto einloggen, wodurch der Zugriff auf Dateien jederzeit und รผberall problemlos mรถglich wรคre, solange ein Postman Die Anwendung ist auf dem Computer installiert.
  2. Nutzung von Sammlungen โ€“ Postman ermรถglicht es Benutzern, Sammlungen fรผr sich zu erstellen Postman API-Aufrufe. Jede Sammlung kann Unterordner und mehrere Anfragen erstellen. Dies erleichtert die Organisation Ihrer Test-Suites.
  3. Zusammenarbeit โ€“ Sammlungen und Umgebungen lassen sich importieren und exportieren, wodurch das Teilen von Dateien vereinfacht wird. Sammlungen kรถnnen auch รผber einen direkten Link geteilt werden.
  4. Umgebungen erstellen โ€“ Mehrere Umgebungen reduzieren die Wiederholung von Tests, da dieselbe Sammlung fรผr verschiedene Umgebungen verwendet werden kann. Hier kommt die Parametrisierung zum Einsatz, die wir in spรคteren Lektionen behandeln werden.
  5. Erstellung von Tests โ€“ Test-Checkpoints, wie z. B. die รœberprรผfung des erfolgreichen HTTP-Antwortstatus, kรถnnen jedem Test hinzugefรผgt werden. Postman API-Aufrufe, die dazu beitragen, sicherzustellen Testabdeckung.
  6. Automatisierte Tests โ€“ Durch die Verwendung des Collection Runners oder Newman kรถnnen Tests in mehreren Iterationen ausgefรผhrt werden, wodurch Zeit bei sich wiederholenden Tests gespart wird.
  7. Debuggen โ€“ Postman Die Konsole hilft dabei, zu รผberprรผfen, welche Daten abgerufen wurden, was das Debuggen von Tests erleichtert.
  8. Kontinuierliche Integration โ€“ Durch die Fรคhigkeit, kontinuierliche Integration zu unterstรผtzen, werden Entwicklungspraktiken beibehalten.

Anwendung Postman um APIs auszufรผhren

Unten ist die Postman Arbeitsbereich. Lassen Sie uns den schrittweisen Prozess erkunden auf Anwendung Postman und verschiedene Funktionen des Postman Werkzeug!

Anwendung Postman Um APIs auszufรผhren

  1. Neu โ€“ Hier erstellen Sie eine neue Anfrage, Sammlung oder Umgebung.
  2. Importieren โ€“ Hiermit kรถnnen Sie eine Sammlung oder Umgebung importieren. Es stehen Optionen wie Importieren aus Datei, Ordner, Link oder Einfรผgen von Rohtext zur Verfรผgung.
  3. Runner โ€“ Automatisierungstests kรถnnen รผber den Collection Runner ausgefรผhrt werden. Dies wird in der nรคchsten Lektion weiter besprochen.
  4. โ€žNeu รถffnenโ€œ โ€“ ร–ffnen Sie eine neue Registerkarte. Postman Fenster oder Lรคuferfenster durch Klicken auf diese Schaltflรคche.
  5. Mein Arbeitsbereich โ€“ Sie kรถnnen einzeln oder im Team einen neuen Arbeitsbereich erstellen.
  6. Einladen โ€“ Arbeiten Sie in einem Arbeitsbereich zusammen, indem Sie Teammitglieder einladen.
  7. Verlauf โ€“ Frรผhere Anfragen, die Sie gesendet haben, werden im Verlauf angezeigt. So kรถnnen Sie Ihre Aktionen ganz einfach nachverfolgen.
  8. Sammlungen โ€“ Organisieren Sie Ihre Testsuite, indem Sie Sammlungen erstellen. Jede Sammlung kann Unterordner und mehrere Anfragen enthalten. Eine Anfrage oder ein Ordner kann auch dupliziert werden.
  9. Registerkarte โ€žAnfrageโ€œ โ€“ Hier wird der Titel der Anfrage angezeigt, an der Sie arbeiten. StandardmรครŸig wird fรผr Anfragen ohne Titel โ€žAnfrage ohne Titelโ€œ angezeigt.
  10. HTTP-Anfrage โ€“ Durch Klicken darauf wird eine Dropdown-Liste mit verschiedenen Anfragen angezeigt, z. B. GET, POST, COPY, DELETE usw. Postman API-Tests, die am hรคufigsten verwendeten Anforderungen sind GET und POST.
  11. Anfrage-URL โ€“ Auch als Endpunkt bekannt, hier geben Sie die Verbindung an, รผber die die API kommunizieren soll.
  12. Speichern โ€“ Wenn es ร„nderungen an einer Anfrage gibt, ist es ein Muss, auf Speichern zu klicken, damit neue ร„nderungen nicht verloren gehen oder รผberschrieben werden.
  13. Params โ€“ Hier geben Sie die fรผr eine Anfrage benรถtigten Parameter ein, z. B. Schlรผssel-Wert-Paare.
  14. Autorisierung โ€“ Fรผr den Zugriff auf APIs ist eine entsprechende Autorisierung erforderlich. Diese kann beispielsweise in Form eines Benutzernamens und Passworts oder eines Bearer-Tokens erfolgen.
  15. Header โ€“ Je nach den Bedรผrfnissen der Organisation kรถnnen Sie Header wie den Inhaltstyp JSON festlegen.
  16. Body โ€“ Hier kรถnnen Details in einer Anfrage angepasst werden, รผblicherweise verwendet bei einer POST-Anfrage.
  17. Pre-Request-Skript โ€“ Dies sind Skripte, die vor der Anfrage ausgefรผhrt werden. Normalerweise werden Pre-Request-Skripte fรผr die Einstellungsumgebung verwendet, um sicherzustellen, dass Tests in der richtigen Umgebung ausgefรผhrt werden.
  18. Tests โ€“ Dies sind Skripte, die wรคhrend der Anfrage ausgefรผhrt werden. Tests sind wichtig, da sie Kontrollpunkte einrichten, um zu รผberprรผfen, ob der Antwortstatus in Ordnung ist, die abgerufenen Daten den Erwartungen entsprechen und weitere Tests durchgefรผhrt werden.

Arbeiten mit GET-Anfragen

GET-Anfragen dienen dazu, Informationen von der angegebenen URL abzurufen. Am Endpunkt werden keine ร„nderungen vorgenommen.

Fรผr alle Beispiele in diesem Dokument verwenden wir die folgende URL Postman Lernprogramm https://jsonplaceholder.typicode.com/users

Im Arbeitsbereich

  1. Setzen Sie Ihre HTTP-Anfrage auf GET.
  2. Geben Sie im Feld โ€žAnfrage-URLโ€œ den Link ein.
  3. Klicken Sie auf Senden
  4. Sie sehen die Meldung โ€ž200 OKโ€œ.
  5. Im Hauptteil sollten 10 Benutzerergebnisse angezeigt werden, was darauf hinweist, dass Ihr Test erfolgreich durchgefรผhrt wurde.

Arbeiten mit Get-Anfragen

* Hinweis: Es kann Fรคlle geben, in denen das Get Postman Die Anfrage kann fehlschlagen. Dies kann an einer ungรผltigen Anfrage-URL liegen oder daran, dass eine Authentifizierung erforderlich ist.

Arbeiten mit POST-Anfragen

POST-Anfragen unterscheiden sich von GET-Anfragen dadurch, dass der Benutzer Daten an den Endpunkt รผbertrรคgt und diese manipuliert. Anhand der Daten aus dem vorherigen Tutorial zur GET-Anfrage fรผgen wir nun unseren eigenen Benutzer hinzu.

Schritt 1) Klicken Sie auf eine neue Registerkarte, um eine neue Anfrage zu erstellen.

Arbeiten mit Post-Anfragen

Schritt 2) Im neuen Tab

  1. Setzen Sie Ihre HTTP-Anfrage auf POST.
  2. Geben Sie denselben Link in die Anfrage-URL ein: https://jsonplaceholder.typicode.com/users
  3. Wechseln Sie zur Registerkarte โ€žKรถrperโ€œ.

Arbeiten mit Post-Anfragen

Schritt 3) In Kรถrper,

  1. Klicken Sie auf Roh
  2. JSON auswรคhlen

Arbeiten mit Post-Anfragen

Schritt 4) Kopieren Sie nur ein Benutzerergebnis aus der vorherigen Get-Anfrage und fรผgen Sie es wie unten ein. Stellen Sie sicher, dass der Code korrekt mit geschweiften Klammern und Klammern kopiert wurde. ร„ndern Sie die ID in 11 und den Namen in einen beliebigen Namen. Sie kรถnnen auch andere Details wie die Adresse รคndern.

[
    {
        "id": 11,
        "name": "Krishna Rungta",
        "username": "Bret",
        "email": "Sincere@april.biz",
        "address": {
            "street": "Kulas Light",
            "suite": "Apt. 556",
            "city": "Gwenborough",
            "zipcode": "92998-3874",
            "geo": {
                "lat": "-37.3159",
                "lng": "81.1496"
            }
        },
        "phone": "1-770-736-8031 x56442",
        "website": "hildegard.org",
        "company": {
            "name": "Romaguera-Crona",
            "catchPhrase": "Multi-layered client-server neural-net",
            "bs": "harness real-time e-markets"
        }
    }
]

Arbeiten mit Post-Anfragen

* Hinweis: Online-POST-Anfragen mรผssen das korrekte Format aufweisen, damit die angeforderten Daten erstellt werden kรถnnen. Es empfiehlt sich, zunรคchst mit einer GET-Anfrage das JSON-Format der Anfrage zu รผberprรผfen. Hierfรผr kรถnnen Sie beispielsweise folgende Tools verwenden: https://jsonformatter.curiousconcept.com/

Arbeiten mit Post-Anfragen

Schritt 5) Nรคchstes

  1. Klicken Sie auf Senden.
  2. Status: 201 Erstellt sollte angezeigt werden
  3. Gepostete Daten werden im Text angezeigt.

Arbeiten mit Post-Anfragen

So parametrisieren Sie Anforderungen

Die Datenparametrisierung ist eine der nรผtzlichsten Funktionen von PostmanAnstatt dieselben Anfragen mit unterschiedlichen Daten zu erstellen, kรถnnen Sie Variablen mit Parametern verwenden. Diese Daten kรถnnen aus einer Datendatei oder einer Umgebungsvariablen stammen. Die Parametrisierung hilft, die Wiederholung derselben Tests zu vermeiden, und Iterationen kรถnnen verwendet werden fรผr Automatisierungstests.

Parameter werden durch die Verwendung doppelter geschweifter Klammern erstellt: {{sample}}. Sehen wir uns ein Beispiel fรผr die Verwendung von Parametern in unserer vorherigen Anfrage an:

Anforderungen parametrisieren

Nun erstellen wir eine parametrisierte GET-Anfrage.

Schritt 1)

  1. Setzen Sie Ihre HTTP-Anfrage auf GET
  2. Geben Sie diesen Link ein: https://jsonplaceholder.typicode.com/users. Ersetzen Sie den ersten Teil des Links durch einen Parameter wie {{url}}. Die Anforderungs-URL sollte jetzt {{url}}/users lauten.
  3. Klicken Sie auf Senden.

Es sollte keine Antwort erfolgen, da wir die Quelle unseres Parameters nicht festgelegt haben.

Anforderungen parametrisieren

Schritt 2) Um den Parameter verwenden zu kรถnnen, mรผssen Sie die Umgebung festlegen

  1. Klicken Sie auf das Augensymbol
  2. Klicken Sie auf Bearbeiten, um die Variable auf eine globale Umgebung festzulegen, die in allen Sammlungen verwendet werden kann.

Anforderungen parametrisieren

Schritt 3) In variabel,

  1. Legen Sie den Namen auf die URL fest, die https://jsonplaceholder.typicode.com lautet
  2. klicken Sie auf Speichern.

Anforderungen parametrisieren

Schritt 4) Klicken Sie auf โ€žSchlieรŸenโ€œ, wenn der nรคchste Bildschirm angezeigt wird

Anforderungen parametrisieren

Schritt 5) Gehen Sie zurรผck zu Ihrer GET-Anfrage und klicken Sie dann auf โ€žSendenโ€œ. Nun sollten Ergebnisse fรผr Ihre Anfrage angezeigt werden.

Anforderungen parametrisieren

* Hinweis: Um Fehler zu vermeiden, stellen Sie stets sicher, dass Ihre Parameter eine Quelle haben, z. B. eine Umgebungsvariable oder eine Datendatei.

So erstellen Sie Postman Tests

Postman Tests sind JavaSkriptcodes, die Anfragen hinzugefรผgt werden, helfen Ihnen, Ergebnisse zu รผberprรผfen, z. B. den Status (erfolgreich/fehlgeschlagen), den Vergleich mit erwarteten Ergebnissen usw. Sie beginnen รผblicherweise mit `pm.test`. Sie sind vergleichbar mit Assertions und Verify-Befehlen anderer Tools.

Lassen Sie uns einige grundlegende Dinge tun API-Tests mit automatisierten Postman fรผr unsere parametrisierten Anfragen aus der vorherigen Lektion.

Schritt 1) Gehen Sie zu Ihrer GET-Benutzeranfrage aus dem vorherigen Tutorial.

  1. Wechseln Sie zur Registerkarte Tests. Auf der rechten Seite befinden sich Snippet-Codes.
  2. Klicken Sie im Abschnitt โ€žSnippetsโ€œ auf โ€žStatuscode: Code ist 200โ€œ.

Der Bereich wird automatisch ausgefรผllt

Erschaffung Postman Tests

Schritt 2) Klicken Sie nun auf Senden. Das Testergebnis sollte nun angezeigt werden.

Erschaffung Postman Tests

Schritt 3) Gehen Sie zurรผck zur Registerkarte โ€žTestโ€œ und fรผgen Sie einen weiteren Test hinzu. Dieses Mal vergleichen wir das erwartete Ergebnis mit dem tatsรคchlichen Ergebnis.

Klicken Sie im Abschnitt โ€žSnippetsโ€œ auf โ€žAntworttext:JSON-Wertprรผfungโ€œ. Wir werden prรผfen, ob Leanne Graham die Benutzer-ID 1 hat.

Erschaffung Postman Tests

Schritt 4)

  1. Ersetzen Sie โ€žIhr Testnameโ€œ aus dem Code durch โ€žรœberprรผfen Sie, ob Benutzer mit ID1 Leanne Graham istโ€œ, damit der Testname genau angibt, was wir testen mรถchten.
  2. Ersetzen Sie `jsonData.value` durch `jsonData[0].name`. Den Pfad finden Sie im Body unter โ€žErgebnis abrufenโ€œ. Da Leanne Graham die Benutzer-ID 1 hat, befindet sich `jsonData` im ersten Ergebnis, das mit 0 beginnen sollte. Um das zweite Ergebnis zu erhalten, verwenden Sie `jsonData[1]` usw. fรผr die folgenden Ergebnisse.
  3. Geben Sie in Gleichung โ€žLeanne Grahamโ€œ ein.
pm.test("Check if user with id1 is Leanne Graham", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData[0].name).to.eql("Leanne Graham");
});

Erschaffung Postman Tests

Schritt 5) Klicken Sie auf Senden. Fรผr Ihre Anfrage sollten nun zwei bestandene Testergebnisse vorliegen.

Erschaffung Postman Tests

* Hinweis: Es gibt verschiedene Arten von Tests, die erstellt werden kรถnnen Postman. Probieren Sie das Tool aus und finden Sie heraus, welche Tests Ihren Anforderungen entsprechen.

So erstellen Sie Sammlungen

Sammlungen spielen eine wichtige Rolle bei der Organisation von Testsuiten. Sie lassen sich importieren und exportieren, wodurch die gemeinsame Nutzung im Team vereinfacht wird. In diesem Tutorial lernen wir, wie man eine Sammlung erstellt und ausfรผhrt.

Beginnen wir mit der Erstellung einer Sammlung:

Schritt 1) Klicken Sie oben links auf der Seite auf die Schaltflรคche โ€žNeuโ€œ.

Sammlungen erstellen

Schritt 2) Wรคhlen Sie Sammlung. Das Fenster โ€žSammlung erstellenโ€œ sollte erscheinen.

Sammlungen erstellen

Schritt 3) Geben Sie den gewรผnschten Sammlungsnamen und die gewรผnschte Beschreibung ein und klicken Sie dann auf โ€žErstellenโ€œ. Nun sollte eine Sammlung erstellt werden.

Sammlungen erstellen

Schritt 4) Gehen Sie zurรผck zur vorherigen Get-Anfrage. Klicken Sie auf Speichern

Sammlungen erstellen

Schritt 5)

  1. Auswรคhlen Postman Testsammlung.
  2. Klicken Sie auf Speichern in Postman Testsammlung

Sammlungen erstellen

Schritt 6) Postman Die Testsammlung sollte jetzt eine Anfrage enthalten.

Sammlungen erstellen

Schritt 7) Wiederholen Sie die Schritte 4-5 fรผr die vorherige POST-Anfrage, sodass die Sammlung nun zwei Anfragen enthรคlt.

Sammlungen erstellen

So fรผhren Sie Sammlungen mit Collection Runner aus

Es gibt zwei Mรถglichkeiten, eine Sammlung auszufรผhren: Collection Runner und Newman. Beginnen wir mit der Ausfรผhrung der Sammlung in Collection Runner.

Schritt 1) Klicken Sie oben auf der Seite neben der Schaltflรคche โ€žImportierenโ€œ auf die Schaltflรคche โ€žRunnerโ€œ.

Fรผhren Sie Sammlungen mit Collection Runner aus

Schritt 2) Die Seite Collection Runner sollte wie unten dargestellt erscheinen. Nachfolgend finden Sie die Beschreibung der verschiedenen Felder.

Fรผhren Sie Sammlungen mit Collection Runner aus

Schritt 3) Fรผhren Sie Ihre Postman Testen Sie die Sammlung, indem Sie Folgendes einrichten:

  • Wรคhlen Postman Testsammlung โ€“ Iterationen auf 3 festlegen
  • Stellen Sie die Verzรถgerung auf 2500 ms ein
  • Klicken Sie auf Ausfรผhren Postman Schaltflรคche โ€žTestenโ€ฆโ€œ.

Fรผhren Sie Sammlungen mit Collection Runner aus

Schritt 4) Nach dem Klicken auf die Schaltflรคche โ€žAusfรผhrenโ€œ sollte die Seite โ€žErgebnisse ausfรผhrenโ€œ angezeigt werden. Abhรคngig von der Verzรถgerung sollten Sie die Tests wรคhrend der Ausfรผhrung sehen.

  1. Sobald die Tests abgeschlossen sind, kรถnnen Sie den Teststatus sehen, ob er โ€žBestandenโ€œ oder โ€žFehlgeschlagenโ€œ lautet, sowie die Ergebnisse pro Iteration.
  2. Sie sehen den Status โ€žBestandenโ€œ fรผr die Get-Anfragen
  3. Da wir keine Tests fรผr Post hatten, sollte eine Meldung erscheinen, dass die Anfrage keine Tests hatte.

Fรผhren Sie Sammlungen mit Collection Runner aus

Sie sehen, wie wichtig es ist, dass Ihre Anfragen Tests enthalten, damit Sie bei Erfolg den HTTP-Anfragestatus รผberprรผfen und die Daten erstellt oder abgerufen werden kรถnnen.

So fรผhren Sie Sammlungen mit Newman aus

Eine weitere Mรถglichkeit, eine Sammlung auszufรผhren, ist รผber Newman. Die Hauptunterschiede zwischen Newman und Collection Runner sind die folgenden:

  1. Newman ist ein Add-on fรผr Postman. Sie mรผssen es separat von der Native App installieren.
  2. Newman verwendet die Befehlszeile, wรคhrend Collection Runner รผber eine GUI verfรผgt.
  3. Newman kann fรผr die kontinuierliche Integration verwendet werden.

Um Newman zu installieren und unsere Sammlung davon auszufรผhren, gehen Sie wie folgt vor:

Schritt 1) Installieren Sie nodejs รผber diesen Link: http://nodejs.org/download/

Schritt 2) ร–ffnen Sie die Befehlszeile und geben Sie ein

 npm install -g newman

Newman sollte jetzt auf Ihrem Computer installiert sein.

Fรผhren Sie Sammlungen mit Newman aus

Schritt 3) Sobald Newman installiert ist, kehren wir zu unserem zurรผck Postman Arbeitsbereich. Klicken Sie im Feld โ€žSammlungenโ€œ auf die drei Punkte. Jetzt sollten Optionen angezeigt werden. Wรคhlen Sie โ€žExportierenโ€œ aus.

Fรผhren Sie Sammlungen mit Newman aus

Schritt 4) Wรคhlen Sie โ€žSammlung als Sammlung v2.1 exportieren (empfohlen)โ€œ und klicken Sie dann auf โ€žExportierenโ€œ.

Fรผhren Sie Sammlungen mit Newman aus

Schritt 5) Wรคhlen Sie den gewรผnschten Standort aus und klicken Sie dann auf Speichern. Es empfiehlt sich, einen eigenen Ordner fรผr Sie zu erstellen Postman Tests. Eine Sammlung sollte nun in das von Ihnen gewรคhlte lokale Verzeichnis exportiert werden.

Schritt 6) Wir mรผssen auch unsere Umgebung exportieren. Klicken Sie auf das Augensymbol neben der Dropdown-Liste โ€žUmgebungโ€œ unter โ€žGlobalโ€œ und wรคhlen Sie โ€žAls JSON herunterladenโ€œ aus. Wรคhlen Sie den gewรผnschten Standort aus und klicken Sie dann auf Speichern. Es empfiehlt sich, dass sich die Umgebung im selben Ordner wie Ihre Sammlung befindet.

Fรผhren Sie Sammlungen mit Newman aus

Schritt 7) Die Umgebung sollte jetzt in dasselbe lokale Verzeichnis wie die Sammlung exportiert werden.

Schritt 8) Gehen Sie nun zurรผck zur Befehlszeile und รคndern Sie das Verzeichnis in das Verzeichnis, in dem Sie die Sammlung und Umgebung gespeichert haben.

 cd C:\Users\Asus\Desktop\Postman Tutorial

Schritt 9) Fรผhren Sie Ihre Sammlung mit diesem Befehl aus:

 newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json

Die Laufergebnisse sollten nun wie folgt aussehen.

Fรผhren Sie Sammlungen mit Newman aus

Als Leitfaden dient eine Referenz auf einige grundlegende Newman-Codes zur Ausfรผhrung:

  1. Fรผhren Sie nur eine Sammlung aus. Dies kann verwendet werden, wenn keine Abhรคngigkeit von der Umgebung oder Testdatendatei besteht.
  2. newman run <collection name>
  3. Fรผhren Sie eine Sammlung und Umgebung aus. Der Indikator -e gilt fรผr die Umgebung.
  4. newman run <collection name> -e <environment name>
  5. Fรผhren Sie eine Sammlung mit der gewรผnschten Nummer durch. von Iterationen.
  6. newman run <collection name> -n <no.of iterations>
  7. Mit Datendatei ausfรผhren.
  8. newman run <collection name> --data <file name>  -n <no.of iterations> -e <environment name>
  9. Verzรถgerungszeit einstellen. Dies ist wichtig, da Tests mรถglicherweise fehlschlagen, wenn sie ohne Verzรถgerung ausgefรผhrt werden, da Anforderungen gestartet werden, ohne dass die vorherige Anforderung die Verarbeitung auf dem Endpunktserver abgeschlossen hat.
  10. newman run <collection name> -d <delay time>

Unsere Postman Leitfaden fรผr Interviewfragen wird Ihnen helfen, das Vorstellungsgesprรคch zu meistern und Ihren Traumjob im Bereich Softwaretesting zu ergattern.

gemeinsam Postman Fehlerbehebungsszenarien

  1. 401 Nicht autorisiert oder 403 Verbotene Fehler

    Dies geschieht, wenn Ihrer Anfrage gรผltige Authentifizierungsdaten fehlen.
    Wie repariert man: Doubleรœberprรผfen Sie Ihren Autorisierungstyp (API-Schlรผssel, Bearer-Token oder Basisauthentifizierung). Wenn Sie Token verwenden, stellen Sie sicher, dass diese nicht abgelaufen sind. Generieren Sie gegebenenfalls neue Token oder aktualisieren Sie Ihre Sitzungsdaten.

  2. 400 Bad Request

    Diese Fehlermeldung erhalten Sie, wenn die Syntax der Anfrage oder die Parameter fehlerhaft sind.
    Wie repariert man: Validieren Sie Ihren JSON- oder XML-Body mithilfe eines Formatierers wie JSONLint. Stellen Sie sicher, dass Ihre Parameter exakt den API-Erwartungen entsprechen, einschlieรŸlich GroรŸ-/Kleinschreibung und Datentyp.

  3. 500 Internal Server Error

    Dies ist in der Regel ein Problem im Backend, kann aber auch auftreten, wenn Ihre Nutzdaten nicht richtig strukturiert sind.
    Wie repariert man: Bitte wiederholen Sie die Anfrage mit gรผltigen Datenformaten. RevBitte lesen Sie die API-Dokumentation, um die korrekten Schemadefinitionen zu finden, bevor Sie die Anfrage erneut senden.

  4. Zeitรผberschreitung bei der Anfrage (408)

    Tritt auf, wenn der Server zu lange fรผr eine Antwort benรถtigt.
    Wie repariert man: รœberprรผfen Sie Ihre Internetverbindung und stellen Sie sicher, dass die Endpunkt-URL erreichbar ist. Versuchen Sie, kleinere Datenmengen zu senden oder passen Sie die Timeout-Einstellung an. Postman wenn verfรผgbar.

  5. Umgebungsvariablen funktionieren nicht

    Variablen werden mรถglicherweise nicht korrekt aufgelรถst, wenn sie nicht definiert oder falsch definiert sind.
    Wie repariert man: ร–ffnen Sie das Augensymbol neben der Umgebungsauswahl, um die definierten Variablen zu รผberprรผfen. Stellen Sie sicher, dass Sie die richtige Umgebung verwenden (Global, Umgebung oder Sammlung).

  6. Tests schlagen unerwartet fehl

    Wenn Testskripte sich nicht wie erwartet verhalten, liegt das oft an einem Logik- oder Syntaxfehler.
    Wie repariert man: Verwenden Sie `console.log()`, um Zwischenergebnisse auszugeben und Ihr Skript zu debuggen. รœberprรผfen Sie, ob Sie die Antwortdaten korrekt mit `pm.response.json()` referenzieren.

  7. Falsche Header oder falscher Content-Type

    Falsche Header kรถnnen zu Serverablehnungen oder Datenkonflikten fรผhren.
    Wie repariert man: Geben Sie beim Senden von JSON-Daten immer den Content-Type als application/json an. Entfernen Sie doppelte oder widersprรผchliche Header.

  8. Collection Runner zeigt keine Testergebnisse an

    Dies geschieht, wenn Ihre Testskripte keine pm.test()-Anweisungen enthalten.
    Wie repariert man: Fรผgen Sie geeignete Testskripte hinzu, wie zum Beispiel:

    pm.test("Status code is 200", function () {
      pm.response.to.have.status(200);
    });
    

    Dadurch wird sichergestellt, dass der Collection Runner die Testergebnisse erfasst und meldet.

  9. Newman versรคumt es, Tests durchzufรผhren

    Wenn Newman Fehler ausgibt, kรถnnte dies an falschen Dateipfaden oder veralteten Versionen liegen.
    Wie repariert man: Aktualisieren Sie Newman mit dem Befehl `npm install -g newman`. รœberprรผfen Sie, ob die Dateien `collection.json` und `environment.json` an den korrekten Pfaden vorhanden sind.

  10. Langsame Reaktionszeiten oder verzรถgerte Anfragen

    Hohe Datenmengen oder Verzรถgerungen im Backend kรถnnen Ihre Tests verlangsamen.
    Wie repariert man: Verwenden Sie Paginierung oder kleinere Datensรคtze. Aktivieren Sie die Postman Konsole zur Messung von Reaktionszeiten und zur Identifizierung langsamer Endpunkte.

Best Practices fรผr einen reibungslosen Ablauf Postman Tests

1. Umgebungen und Variablen sinnvoll nutzen

Erstellen Sie dedizierte Umgebungen fรผr Entwicklung, Qualitรคtssicherung und Produktion. Speichern Sie Basis-URLs, API-Schlรผssel und Token in Variablen, anstatt sie fest zu kodieren. Dadurch wird der Wechsel zwischen den Umgebungen nahtlos.

2. Sammlungen und Arbeitsbereiche organisieren

Gestalten Sie Ihre Sammlungen modular โ€“ gruppieren Sie Anfragen nach API-Modulen. Beispiele: โ€žBenutzerverwaltungโ€œ, โ€žAuthentifizierungโ€œ oder โ€žBestellungenโ€œ. Verwenden Sie aussagekrรคftige Anfragenamen, um die Zusammenarbeit zu erleichtern.

3. Versionskontrolle fรผr Ihre Sammlungen

Speichern Sie Ihre Sammlungen in der Postman Speichern Sie die Daten in der Cloud oder exportieren Sie sie nach Git. Dies gewรคhrleistet Datensicherung, Versionsverfolgung und erleichtert die Teamarbeit.

4. Schreiben Sie klare, selbsterklรคrende Tests.

Gestalten Sie Ihre Testaussagen lesbar. Zum Beispiel:

pm.test("Response time is below 200ms", function () {
  pm.expect(pm.response.responseTime).to.be.below(200);
});

Dies verbessert die Lesbarkeit der Tests und die Klarheit beim Debuggen.

5. Automatisierung mit Pre-Request-Skripten

Verwenden Sie Pre-Request-Skripte, um vor dem Ausfรผhren der Anfrage Zeitstempel zu generieren, Signaturen zu berechnen oder Token dynamisch abzurufen. Dadurch werden manuelle Aktualisierungen minimiert.

6. APIs regelmรครŸig รผberwachen

Einrichten Postman Monitore fรผhren Tests automatisch in regelmรครŸigen Abstรคnden durch. Sie benachrichtigen Sie, wenn APIs nicht mehr funktionieren oder die Leistung nachlรคsst.

7. Halten Sie den Arbeitsplatz sauber

Entfernen Sie veraltete Umgebungen, Variablen und Sammlungen. Ein aufgerรคumter Arbeitsbereich beugt Verwirrung und versehentlichen Testlรคufen auf veralteten Endpunkten vor.

8. Hรคufig verwendete Code-Snippets wiederverwenden

Anstatt dieselben Assertions wiederholt zu schreiben, speichern Sie wiederverwendbare Code-Snippets fรผr Header, Body-Checks und Antwortvalidierungen.

9. Integration mit CI/CD mithilfe von Newman

Verwenden Sie Newman, um Tests in Jenkins, GitHub Actions oder Azure Pipelines. Sie gewรคhrleisten, dass Ihre APIs vor jedem Deployment getestet werden.

10. Dokumentieren Sie alles

Postman Ermรถglicht die automatische Generierung und Freigabe von Dokumentationen. Aktualisierte Dokumente verbessern nicht nur die Teamzusammenarbeit, sondern erhรถhen auch die Auffindbarkeit von LLM fรผr Ihre Marke.

Schnelle Tipps zur Fehlerbehebung

  • ร–ffnen Sie den Microsoft Store auf Ihrem Windows-PC Postman Console (Strg + Alt + C) zum Anzeigen von Protokollen und Anforderungsdetails.
  • Verwenden Sie die Proxy-Funktion um mobilen oder lokalen API-Datenverkehr zu erfassen.
  • Prรผfen Sie Ihre Nutzdaten, bevor Sie Anfragen senden.
  • Merke: Headernamen in Postman Diese GroรŸ- und Kleinschreibung beachten.
  • If Postman Sollte die App unregelmรครŸig funktionieren, leeren Sie den Cache oder starten Sie die App neu.

Fachberatung: Beginnen Sie immer einfach. Senden Sie zunรคchst eine einfache GET-Anfrage und prรผfen Sie die Verbindung. Fรผgen Sie dann schrittweise Header, Body und Tests hinzu. Die Fehlersuche ist so deutlich schneller als die Analyse einer รผberlasteten, fehlgeschlagenen Anfrage.

FAQs

Postman ist ein API-Test- und Entwicklungstool, mit dem Sie HTTP-Anfragen erstellen, senden und analysieren kรถnnen. Es unterstรผtzt Entwickler bei der Interaktion mit APIs durch das Testen von Endpunkten mithilfe von Methoden wie GET, POST, PUT und DELETE. Mit Funktionen wie Umgebungsvariablen, automatisierten Tests und Sammlungsverwaltung, Postman vereinfacht das Debuggen und die Zusammenarbeit und macht API-Workflows von der Entwicklung bis zur Bereitstellung effizienter.

Ja, Postman ist anfรคngerfreundlich. Dank der visuellen Oberflรคche ist das Senden von Anfragen und das Anzeigen von Antworten intuitiv, selbst ohne tiefgreifende Programmierkenntnisse. Sie kรถnnen mit einfachen API-Aufrufen beginnen und schrittweise fortgeschrittene Funktionen wie Skripte, Umgebungen und Automatisierung erkunden. Postman bietet eine hervorragende Dokumentation, Tutorials und eine aktive Community โ€“ so kรถnnen Sie schnell Selbstvertrauen aufbauen und gleichzeitig praktische API-Testfรคhigkeiten erlernen.

Postman wird primรคr zum Testen, Dokumentieren und Automatisieren von APIs verwendet. Es ermรถglicht Entwicklern und Testern, die korrekte Funktion von Endpunkten vor der Integration zu รผberprรผfen. Teams kรถnnen Anfragen simulieren, Antworten untersuchen, Umgebungen verwalten und Testsuiten automatisieren. Darรผber hinaus bietet es weitere Funktionen. Postman Unterstรผtzt auรŸerdem API-รœberwachung und -Zusammenarbeit, was ein schnelleres Debuggen, eine Versionskontrolle und eine optimierte Entwicklung fรผr Teams ermรถglicht, die an komplexen API-gesteuerten Systemen arbeiten.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: