Skip to content
IRC-Coding IRC-Coding
Postman API Testing Newman Collections CI/CD Test Automation

Postman API Testing 2026: Collections, Tests, Automation und Best Practices

Lerne Postman für API Testing: Collections, Requests, Tests, Environments, Newman, CI/CD Integration und Best Practices für zuverlässige API-Tests.

S

schutzgeist

2 min read
Postman API Testing 2026: Collections, Tests, Automation und Best Practices

Postman API Testing

Postman ist ein weit verbreitetes Tool für das manuelle und automatisierte Testen von APIs, das Collections, Environments, Tests und CI/CD Integration bietet.

Kompakte Beschreibung

Wer mit APIs arbeitet, kommt an Postman vermutlich nicht vorbei. Natürlich gibt es noch andere Softwareprodukte, aber Postman ist einfach zu nutzen und wird daher auch sehr oft innerhalb der Ausbildung vorgestellt.

Und egal, wie gut die API-Dokumentation ist, mit Postman kann man Endpunkte immer prüfen, ohne Code schreiben zu müssen.

Postman ist eine Anwendung für den Bau, das Testen und die Dokumentation von APIs. Mit Postman kannst Du HTTP-Anfragen erstellen, Parameter und Header verwalten, Antworten inspizieren und Testskripte schreiben. Collections erlauben es, mehrere Requests zu gruppieren und zu organisieren. Environments speichern Variablen wie URLs, Token oder IDs, sodass Du zwischen Entwicklungs-, Test- und Produktivumgebungen wechseln kannst. Mit der Test-Feature kannst Du Assertions in JavaScript definieren, die Statuscodes, Response-Zeiten, Header oder JSON-Body prüfen. Newman ist die Kommandozeilenvariante von Postman und ermöglicht es, Collections in CI/CD-Pipelines auszuführen. Postman unterstützt auch Mock-Server, Monitore und die Zusammenarbeit in Teams. Für professionelle API-Entwicklung ist Postman ein unverzichtbares Werkzeug, um APIs während der Entwicklung und im Betrieb zuverlässig zu testen.

Wichtige Komponenten

Collections

Eine Collection ist eine Gruppe von Requests in Postman. Du kannst Anfragen nach Endpunkten, Features oder Testfällen strukturieren. Collections lassen sich exportieren, importieren, versionieren und teilen. Sie sind die Grundlage für dokumentierte und wiederholbare Tests.

Requests

Ein Request in Postman besteht aus HTTP-Methode, URL, Header, Body und Parametern. Postman unterstützt alle gängigen Methoden und Formate wie JSON, Form-Data, x-www-form-urlencoded und Binary. Für jede Anfrage kannst Du die Response im gleichen Fenster betrachten.

Environments

Environments enthalten Variablen, die sich zwischen unterschiedlichen Ausführungskontexten ändern. Typische Variablen sind baseUrl, apiKey, authToken oder userId. Mit Environments kannst Du dieselbe Collection gegen Entwicklung, Staging und Produktion laufen lassen, ohne Requests zu duplizieren.

Variables

Postman bietet mehrere Ebenen von Variablen: Global, Collection, Environment, Data und Local. Variablen werden mit doppelten geschweiften Klammern referenziert, beispielsweise {{baseUrl}}. Sie ermöglichen flexible und wiederverwendbare Tests.

Pre-Request Scripts

Pre-Request Scripts werden vor dem Absenden einer Anfrage ausgeführt. Du kannst damit Variablen setzen, Token erzeugen, Timestamps generieren oder Daten dynamisch aufbereiten. Sie sind nützlich für vorbereitende Schritte, die nicht im Test selbst erfolgen sollen.

Tests

Postman Tests sind JavaScript Snippets, die nach dem Request ausgeführt werden. Sie prüfen beispielsweise, ob der Statuscode 200 ist, ob ein Feld im Response vorhanden ist oder ob die Antwortzeit unter einem Limit liegt. Tests werden in der Tests-Tab eines Requests geschrieben.

Chaining

Chaining bedeutet, dass Du Werte aus einer Response extrahierst und in einer nachfolgenden Anfrage verwendest. Beispielsweise speicherst Du eine ID aus einem POST Response in einer Variable und nutzt sie in einem anschließenden GET Request. Das ermöglicht realistische Workflows.

Newman

Newman ist die Kommandozeilenversion von Postman. Er führt Collections aus und generiert Berichte. Newman ist ideal für CI/CD-Pipelines, weil er Tests automatisiert und Ergebnisse in verschiedenen Formaten wie HTML, JSON oder JUnit ausgeben kann.

Monitore

Postman Monitore führen Collections in regelmäßigen Abständen aus und überwachen so die Verfügbarkeit und Korrektheit einer API. Sie eignen sich für einfaches API-Monitoring und können Alerts bei Fehlschlägen senden.

Mock-Server

Postman kann aus einer Collection einen Mock-Server erzeugen, der vordefinierte Antworten liefert. Das ist nützlich, um Clients zu entwickeln, wenn die echte API noch nicht fertig ist, oder um Testdaten bereitzustellen.

Team Collaboration

Postman bietet Workspaces, an denen Teams gemeinsam arbeiten können. Collections, Environments und APIs können geteilt, versioniert und kommentiert werden. Rollen und Berechtigungen steuern den Zugriff.

Praxisbeispiel

Ein Team testet die Benutzer-API einer Anwendung. Die Collection enthält Requests für Erstellung, Abruf und Aktualisierung eines Benutzers.

Schritt 1: Anlegen eines Benutzers:

POST {{baseUrl}}/users
Content-Type: application/json

{
  "name": "Max Mustermann",
  "email": "max@example.com"
}

Test im Response:

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

pm.test("Response contains user id", function () {
  var jsonData = pm.response.json();
  pm.expect(jsonData).to.have.property("id");
  pm.environment.set("userId", jsonData.id);
});

Schritt 2: Abruf des Benutzers:

GET {{baseUrl}}/users/{{userId}}

Test:

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

pm.test("Email matches", function () {
  var jsonData = pm.response.json();
  pm.expect(jsonData.email).to.eql("max@example.com");
});

Schritt 3: Ausführung in der Pipeline mit Newman:

newman run user-api.collection.json -e staging.environment.json -r cli,html

So entsteht eine durchgängige Testkette, die manuell und automatisiert ausgeführt werden kann.

FAQ: Postman API Testing

1. Was ist Postman?

Postman ist ein Tool für den Bau, das Testen und die Dokumentation von APIs. Es ermöglicht manuelle und automatisierte HTTP-Anfragen, Tests und die Zusammenarbeit in Teams.

2. Was ist eine Postman Collection?

Eine Collection ist eine Gruppe von Requests in Postman. Sie dient der Organisation, Dokumentation und Wiederverwendbarkeit von API-Anfragen und Tests.

3. Was sind Environments in Postman?

Environments enthalten Variablen wie URLs, Token oder IDs. Sie ermöglichen es, dieselbe Collection in unterschiedlichen Umgebungen wie Development, Staging oder Production auszuführen.

4. Was sind Postman Tests?

Postman Tests sind JavaScript Snippets, die nach einer Anfrage ausgeführt werden. Sie prüfen Statuscodes, Response-Daten, Header und Zeiten und protokollieren das Ergebnis.

5. Was ist Chaining in Postman?

Chaining bedeutet, Werte aus einer Response zu extrahieren und in späteren Requests als Variablen zu verwenden. Damit lassen sich realistische Workflows testen.

6. Was ist Newman?

Newman ist die Kommandozeilenversion von Postman. Er führt Collections aus und ist ideal für die Integration in CI/CD-Pipelines und automatisierte Testläufe.

7. Wie integriert man Postman in CI/CD?

Collections werden exportiert und mit Newman in einer CI/CD-Pipeline ausgeführt. Newman kann Berichte in verschiedenen Formaten erzeugen und den Build bei Fehlschlägen abbrechen.

8. Was ist ein Postman Monitor?

Ein Postman Monitor führt eine Collection in regelmäßigen Abständen aus und überwacht die Verfügbarkeit und Korrektheit einer API. Er kann bei Fehlschlägen Alerts senden.

9. Was ist ein Mock-Server in Postman?

Ein Mock-Server in Postman liefert vordefinierte Antworten für Requests einer Collection. Er eignet sich für die Entwicklung von Clients, wenn die echte API noch nicht verfügbar ist.

10. Was sind Pre-Request Scripts?

Pre-Request Scripts werden vor dem Absenden einer Anfrage ausgeführt. Sie setzen Variablen, generieren Token oder bereiten Daten vor, die im Request verwendet werden.

11. Wie speichert man geheime Werte in Postman?

Geheime Werte wie API Keys oder Passwörter sollten in Environment Variables mit dem Typ Secret gespeichert werden. Sie werden maskiert angezeigt und nicht unbeabsichtigt geteilt.

12. Was ist die Postman Console?

Die Postman Console zeigt detaillierte Logs zu Requests, Responses, Variablen und Skriptausgaben. Sie hilft beim Debugging von Tests und komplexen Workflows.

13. Kann man Postman für GraphQL nutzen?

Ja, Postman unterstützt GraphQL. Du kannst Queries, Mutations, Variablen und Introspection ausführen und die Responses wie bei REST APIs testen.

14. Was sind Workspaces in Postman?

Workspaces sind gemeinsame Arbeitsbereiche in Postman. Teams können Collections, Environments und APIs teilen, versionieren und mit Berechtigungen verwalten.

15. Was sind Best Practices für Postman Testing?

Best Practices sind die Verwendung von Environments, konsistente Namenskonventionen, Tests für Statuscodes und Daten, Chaining für Workflows, Newman für CI/CD, regelmäßige Updates von Collections und keine Speicherung von Geheimnissen im Klartext.

Quellen

  1. https://learning.postman.com/
  2. https://github.com/postmanlabs/newman
  3. https://www.postman.com/api-platform/api-testing/

Buchempfehlungen zum API Testing

Wenn Du Dich weiter mit Postman, API Testing und Testautomatisierung beschäftigen möchtest, empfehlen wir Dir die folgenden Bücher:

Keine Bücher für Kategorie "api-development" gefunden.

Zurück zum Blog
Share:

Ähnliche Beiträge