Postman Lasttest-Tutorial
Viele der heutigen Webdienste integrieren APIs (Application Programming Interfaces), die den Austausch vielfältiger Informationen zwischen Systemen ermöglichen. APIs dienen als robuste Verbindung zwischen wesentlichen Diensten und Nutzern. Wie bei jedem wichtigen Systembestandteil ist die Bewertung von APIs unerlässlich. Der Einsatz von Drittanbieter-API-Testtools wie Postman erleichtert sowohl manuelles als auch automatisiertes Testen und umfasst API-Monitoring-Funktionen.
Postman ist ein weithin anerkanntes Tool im Bereich der Testwerkzeuge zur Validierung von API-Anfragen. Während es weit verbreitet ist, um allgemeine API-Tests durchzuführen, ist die Nutzung von Postman für Lasttests nicht ganz so einfach.
In diesem Postman-Lasttest-Tutorial behandeln wir, was Postman ist, was Postman-Lasttests sind und wie man Lasttests mit Postman durchführt, sodass Sie mit Postman mit Lasttesten beginnen können.
Was ist Postman?
Postman ist ein weitverbreitetes Tool, das Entwicklern hilft, APIs in einer kollaborativen und benutzerfreundlichen Umgebung zu testen, zu entwerfen und zu verwalten. Mit Postman können Entwickler HTTP-Anfragen, insbesondere für RESTful APIs, einfach erstellen, senden und testen. Es unterstützt verschiedene HTTP-Methoden, Authentifizierungstypen und ermöglicht die Organisation und Automatisierung von API-Testabläufen, was es zu einem wichtigen Werkzeug im API-Entwicklungsprozess macht. Heute wird Postman auch häufig in modernen API-Ökosystemen verwendet, die Microservices, containerisierte Anwendungen und cloudnative Architekturen umfassen, wodurch die API-Validierung ein wesentlicher Bestandteil des Entwicklungsworkflows ist.
Postman ist ein API-Entwicklungstool, das im Softwareentwicklungszyklus verwendet wird:
- API-Entwicklung
- API-Test
- API-Dokumentation
Aber Postman ist nicht nur für die Entwicklung gedacht. Es kann auch wie ein Browser funktionieren, um Anfragen zu senden und Antworten zu erhalten. Außerdem können Skripte hinzugefügt werden, die vor dem Senden der Anfragen und nach dem Empfangen der Antworten ausgeführt werden, was Ihnen mehr Kontrolle über Ihre API-Interaktionen gibt. Anfragen können in Sammlungen gespeichert werden, um sie bei Bedarf in einer bestimmten Reihenfolge auszuführen, was den Workflow organisiert.
Wenn es um API-Tests geht, ist Postman ein hervorragendes Tool, um sicherzustellen, dass alles wie erwartet funktioniert. Es hilft zu überprüfen, ob Ihre API korrekt Daten abruft, speichert und aktualisiert, und ist somit ein wichtiger Bestandteil der Funktionstests. Es ist jedoch wichtig zu beachten, dass Postman nicht für Performancetests ausgelegt ist. Während es kleine Tests zur Überprüfung der Antwortzeiten ausführen kann, simuliert es keinen realen Verkehr oder hohe Lasten. Wenn Sie sehen möchten, wie Ihre API unter Belastung funktioniert, benötigen Sie ein spezielles Lasttest-Tool.
Für ausführlichere Performancetests benötigen Sie ein spezialisiertes Lasttest-Tool wie LoadView. Tools wie LoadView können reale Bedingungen simulieren, die Ihnen helfen, Ihre APIs Stresstests zu unterziehen und umfassende Metriken zu sammeln, um sicherzustellen, dass sie hohen Verkehr und intensive Nutzung bewältigen können. Dies ist entscheidend, um sicherzustellen, dass Ihre API unter allen Umständen gut funktioniert und nicht nur in kontrollierten Testumgebungen.
Postman-Funktionen
Postman bietet den Nutzern eine umfangreiche Palette an Funktionen, von der Postman-API und Workflow-Steuerungen bis hin zu integrierten Monitoren für Regressionstests, die umfassende API-Testmöglichkeiten gewährleisten. Trotz der Vielzahl an Funktionen gibt es einige Kernfunktionen, die für jeden API-Tester wesentlich sind. Lassen Sie uns diese Schlüsselmerkmale näher betrachten.
- Importieren von Anfragen – Postman beinhaltet eine Importfunktion, mit der Nutzer rohen CURL-Text einfügen können, der in eine formatierte Anfrage mit Details wie Anfrage-URL, Headern, Anfragebody, Abfrageparametern und Autorisierungstokens umgewandelt wird.
- Unterstützung Mehrerer Protokolle – Die API-Client-Funktion von Postman erlaubt das Senden von REST-, SOAP-, WSDL- und GraphQL-Anfragen.
- Testfälle schreiben – Sie können Testfälle schreiben, um APIs auszuführen und bei der Validierung der Antwort zu helfen, einschließlich Assertions für JSON/XML-Antworten und der Prüfung von Antwortcodes.
- Sammlungen – Postman unterstützt die Erstellung von Sammlungen, die eine Organisation von APIs innerhalb einer Ordnerstruktur für verschiedene Projekte ermöglichen. Es bietet die Fähigkeit, eine Sammlung auszuführen, wodurch alle enthaltenen APIs in dieser Sammlung nacheinander laufen.
- JSON-Schema-Validierung – JSON (JavaScript Object Notation)-Schemata können zur Definition der Struktur von Anfragen und Antworten genutzt werden. Dies hilft, JSON-Inhalte zu organisieren und zu strukturieren, was ihre Klarheit und Lesbarkeit innerhalb von Postman erhöht.
- Verwendung von Umgebungs- und dynamischen Variablen – In Postman können Sie Variablen erstellen, denen unterschiedliche Werte zugewiesen werden können. Dies ist nützlich, wenn Sie mit denselben APIs in verschiedenen realen Umgebungen arbeiten.
- API in Code konvertieren – Postman ermöglicht es, API-Anfragen in Code für alle gängigen Programmiersprachen wie JavaScript, Golang, Java, PHP, Python und viele mehr umzuwandeln.
Vorteile von Postman-Lasttests
- Leistungsbewertung: Lasttests helfen dabei, die Leistung Ihrer APIs unter verschiedenen Ebenen gleichzeitiger Benutzeraktivität zu bewerten. Sie ermöglichen es Ihnen zu verstehen, wie Ihr System mit steigenden Lasten umgeht und ob es die Leistungserwartungen erfüllt.
- Skalierbarkeitstest: Die Lasttest-Fähigkeiten von Postman erlauben es Ihnen, die Skalierbarkeit Ihrer API zu testen und festzustellen, wie gut sie wachsende Mengen von Traffic und Daten bewältigen kann.
- Engpässe erkennen: Lasttests helfen dabei, potenzielle Engpässe oder Schwächen in Ihrer API-Infrastruktur zu erkennen. Diese Informationen sind entscheidend, um Ihr System zu optimieren und feinabzustimmen, damit es erhöhte Lasten effizient bewältigen kann.
- Stresstests: Postman ermöglicht das Simulieren von Stressbedingungen durch Erzeugung hoher Lasten auf Ihrer API. Dies hilft Ihnen, die Bruchstellen und Grenzen Ihres Systems zu verstehen und erforderliche Verbesserungen vorzunehmen.
- Gleichzeitigkeitstests: Lasttests in Postman ermöglichen es Ihnen, zu testen, wie gut Ihre API funktioniert, wenn mehrere Benutzer gleichzeitig Anfragen stellen. Dies ist wichtig für Anwendungen, die gleichzeitige Benutzerinteraktionen erwarten.
- Kosteneffizienz: Indem Sie Leistungsprobleme früh im Entwicklungszyklus erkennen und beheben, kann Lasttesten mit Postman zu Kosteneinsparungen beitragen, indem potenzielle Ausfallzeiten oder teuer Reparaturen in der Produktion verhindert werden.
- Verbessertes Nutzererlebnis: Indem Sie sicherstellen, dass Ihre API hohe Lasten bewältigen und unter Stress gut funktionieren kann, bieten Sie Ihren Nutzern ein reibungsloseres und zuverlässigeres Erlebnis.
Begrenzungen von Lasttests mit Postman
Obwohl Postman hervorragend für API-Tests und die Entwicklung geeignet ist, gibt es Einschränkungen bei Lasttests. Ein wesentlicher Nachteil ist die eingeschränkte Fähigkeit, hohe gleichzeitige Benutzerzahlen oder komplexe Szenarien effektiv zu simulieren. Postmans Hauptfokus liegt auf funktionalen Tests und Validierung statt auf Leistung unter Stressbedingungen. Außerdem eignet sich seine grafische Benutzeroberfläche und Skriptfähigkeit im Vergleich zu spezialisierten Lasttest-Tools wie LoadView weniger gut für umfangreiche Lasten oder detaillierte Analyse von Performancemetriken. Für umfassende Lasttest-Anforderungen wird empfohlen, spezialisierte Tools zu verwenden, anstatt ausschließlich auf Postman zu setzen.
Lasttest mit dem Postman REST/RESTFUL Tool
Beim Testen einer Backend-Anwendung ist das Testen der Funktionalität ein Standardprozess, um sicherzustellen, dass alles wie beabsichtigt funktioniert. Ihre Anwendungen werden von vielen, wenn nicht Hunderten oder Tausenden Nutzern gleichzeitig verwendet, daher müssen wir auch Performancetests durchführen, um zu sehen, wie gut sie mit diesem Traffic umgehen. Wir müssen die Anwendung mit jeder Änderung benchmarken und validieren.
Falls Sie Postman verwenden, um die Funktionalität Ihrer Web-API zu testen und Lasttests aus den API-Aufrufsammlungen generieren möchten, können Sie ein Lasttesttool wie LoadView nutzen. LoadView bietet echt browserbasierte Lasttests für APIs sowie für Webanwendungen (extern und intern) und Webseiten und Server.
Einrichtung eines Postman-Lasttests
Wir betrachten Schritt für Schritt, wie man einen Lasttest für eine Webanwendung mit einer Postman-Collection einrichtet.
Schritt 1
Bevor wir beginnen, müssen Sie die Postman-Collection exportieren. Sie können die Option „Get Public Link“ wählen und diese einfach in LoadView importieren.
- Hinweis: Stellen Sie sicher, dass die Postman-Collection nur lokale Variablen verwendet, da Umgebungsvariablen nicht in der Collection gespeichert werden.
Schritt 2
Öffnen Sie die LoadView-Plattform und wählen Sie Create New Lasttest.
Schritt 3
Hier sehen Sie die verschiedenen verfügbaren Lasttesttypen auf LoadView.
Web-Apps, Webseiten und APIs. Für unseren Anwendungsfall wählen Sie die Postman-Collection-Option, um API-Tests zu starten.
Schritt 4
Ein neues Fenster öffnet sich, in dem Sie die exportierte Postman-Collection importieren und dann auf Create Device klicken müssen.
Schritt 5
Sobald das Gerät erfolgreich erstellt wurde, sehen Sie den Test Scenario-Bildschirm, auf dem Sie den Load Type festlegen können. Dieser variiert je nach Ziel Ihres Tests.
- Lastbasierte Kurve. Führt Ihre Lasttests mit einer bekannten Benutzerzahl aus und erhöht den Traffic nach einer festgelegten Aufwärmzeit.
- Zielbasierte Kurve. Diese Testkonfiguration wird verwendet, wenn versucht wird, die gewünschte Anzahl von Transaktionen pro Sekunde für die spezifische API zu erreichen und gleichzeitig auf die anvisierte Zahl gleichzeitiger Nutzer zu skalieren.
- Dynamische Kurve. Diese Einstellung ermöglicht die Auswahl dynamischer Werte für Benutzeranzahl, Maximalanzahl der Nutzer und Testdauer. Diese Einstellungen können während des Tests in Echtzeit angepasst werden.
Schritt 6
Nachdem Sie ein Testszenario mit einer Liste aller APIs erstellt haben, können Sie nun Last- und Stresstests für Ihre APIs ausführen.
Nach dem Durchlauf erhalten Sie umfassende Berichte, Dashboards und Metriken, die zeigen, wie Ihre API und Systeme unter verschiedenen Lasten performt haben. Viele Teams korrelieren diese Lasttestergebnisse auch mit Observability-Plattformen, um Infrastrukturmetriken, Datenbankperformance und Dienstabhängigkeiten während hohem API-Traffic zu überwachen.
Integration von Postman Collection Load Tests mit Jenkins
Nachdem wir die Integration und Ausführung von Postman Collection Load Tests mit LoadView erkundet haben, können wir diese Tests in unsere CI/CD-Pipeline einbinden, um konsistentes Feedback und Performancergebnisse zu erhalten.
LoadView bietet nahtlose Integration mit Jenkins, was das Stresstesten von Webseiten, Webanwendungen und APIs mit gleichzeitigen Verbindungen in echten Browsern aus einer vollständig verwalteten Cloudumgebung erleichtert. Das LoadView-Plugin für Jenkins ermöglicht Lasttests neuer Updates oder zusätzlicher Features.
Betrachten wir die Schritte, die für das zuvor in LoadView erstellte Postman Collection Testszenario verwendet werden, und wie es mit Jenkins integriert wird.
Schritt 1
Um Ihre Tests mit Jenkins zu integrieren, verwenden Sie dasselbe Postman-Testscenario aus dem vorherigen Abschnitt.
Schritt 2
Erstellen Sie eine eindeutige UID und kopieren Sie die Integrations-UID. Diese wird als Sicherheitstoken zur Integration in Jenkins verwendet.
Schritt 3
Die Testscenario-ID für unsere Postman-Collection finden Sie auf der Setup-Seite des Szenarios oder auf der Testverlauf-Seite (Test Manager > das Testaktionsmenü > Verlauf).
LoadView-Plugin in Jenkins
So konfigurieren Sie das LoadView-Plugin:
- Melden Sie sich in Ihrem Jenkins-Konto an.
- Gehen Sie in Jenkins zu Anmeldedaten > Anmeldedaten hinzufügen > LoadView-Sicherheitstoken (UID). Konfigurieren und validieren Sie die Anmeldedaten.
- Art – LoadView-Sicherheitstoken (UID).
- Geltungsbereich – Wählen Sie Global.
- ID – Belassen Sie den Standard oder geben Sie eine eindeutige ID an.
- Beschreibung – Geben Sie eine eindeutige Beschreibung ein, um die Anmeldedaten zu unterscheiden.
- UID – Fügen Sie die LoadView-UID aus Ihrem LoadView-Konto ein. Sobald die UID hinzugefügt wurde, klicken Sie auf UID validieren, um sicherzustellen, dass Jenkins auf die LoadView-API zugreifen kann.
- Wählen Sie als Nächstes einen Job aus und klicken Sie auf Konfigurieren.
4. Gehen Sie zu Build > Post-build Actions > Post-Build-Aktion hinzufügen > LoadView-Load-Test-Szenario ausführen. Legen Sie die LoadView-Stresstest-Einstellungen für den Build fest:
- Anmeldedaten – Wählen Sie den API-Schlüssel anhand der Beschreibung aus.
- Szenario-ID – Fügen Sie die Testscenario-ID ein, die Sie im Build verwenden möchten. Kopieren Sie die ID von der Szenario-Seite in LoadView.
- Fehlerschwelle – Geben Sie einen akzeptablen Prozentsatz an Sitzungen mit Fehlern an, die während des Tests auftraten (kein Zugriff auf Zielressource, keine Schlüsselwörter/Bild gefunden usw.). Ist die Fehlerquote höher als angegeben, wird der Build in Jenkins als fehlerhaft markiert.
- Durchschnittliche Zeit – Geben Sie eine Grenze für eine durchschnittliche Antwortzeit an, die während der Testausführung gemessen wird. Wird die Grenze erreicht, wird der Build in Jenkins als fehlerhaft markiert.
5. Klicken Sie auf Speichern.
LoadView-Testresultate anzeigen
Schließlich haben wir unsere Postman-Collection erfolgreich mit Jenkins über LoadView integriert. Während unser Stresstest läuft, wird der Status im Jenkins-Console Output in Echtzeit angezeigt.
Fazit: Lasttest Ihrer API mit Postman
In diesem Leitfaden haben wir behandelt, wie Sie mit Ihrer Postman-Collection simultane Benutzer simulieren können, indem Sie LoadView verwenden, und wie Sie diesen Schritt durch die Jenkins-Integration mit LoadView automatisieren können. In jüngster Zeit wurden die Werkzeuge zur Bewertung dieser Anwendungen optimiert, was erhebliche Unterstützung beim Testen komplexer Systeme bietet, die auf internen und externen Anwendungen basieren. Diese Vereinfachung hilft, Engpässe und Probleme klarer zu identifizieren.
Bei LoadView ist es unser Ziel, Ihr Partner für alle Ihre Lasttestmaßnahmen zu sein, Sie in jeder Entwicklungsphase zu unterstützen und Herausforderungen jeglicher Komplexität zu bewältigen. Lasttests müssen nicht kompliziert sein, und die LoadView-Plattform macht den Prozess des Lasttestens Ihrer APIs einfach. Sie können Ihre Postman-Collection nahtlos mit LoadView integrieren, um Ihre Lasttests durchzuführen.
Das Team von LoadView steht Ihnen und Ihrem Team zur Verfügung, um Sie bei der Entwicklung und Optimierung Ihrer Lastteststrategie zu unterstützen. Unsere Plattform ist auch für Nicht-Techniker intuitiv und einfach zu bedienen. LoadView bietet echtes Browser-Testing, Point-and-Click-Scripting sowie umfassende und verständliche Berichte, die das Rätselraten beim Lasttesten eliminieren und eine effektive Zusammenarbeit zwischen Entwicklern ermöglichen.
Beginnen Sie noch heute mit dem Lasttesten Ihrer APIs mit LoadView. Melden Sie sich für die kostenlose Testversion an und erhalten Sie kostenlose Lasttests. Oder melden Sie sich für eine unserer privaten Demos mit einem unserer Performance-Ingenieure an. Unser Ingenieur führt Sie durch die gesamte LoadView-Plattform und zeigt Ihnen, wie Sie LoadView in Postman-Collections integrieren und die Schritte mit Jenkins automatisieren.
Bringen Sie Ihr Lasttesten auf die nächste Stufe
nächste Stufe
Erleben Sie unvergleichliche Funktionen mit unbegrenzter Skalierbarkeit. Keine Kreditkarte, kein Vertrag.