Wie nutze ich Platzhalter und dynamische Werte in Postman-Requests?
- Einführung in Platzhalter und dynamische Werte in Postman
- Wie man Variablen als Platzhalter einfügt
- Nutzen von dynamischen Werten in Pre-Request Scripts
- Wie man Variablen in verschiedenen Bereichen verwendet
- Zusammenfassung und Tipps
Einführung in Platzhalter und dynamische Werte in Postman
Postman ermöglicht es, in HTTP-Requests Variablen als Platzhalter zu verwenden, um Requests flexibler und wiederverwendbar zu gestalten. Anstatt feste Werte direkt in die URL, Headers oder den Body einzutragen, können Variablen eingefügt werden, die zur Laufzeit mit einem bestimmten Wert belegt werden. Das ist besonders nützlich, wenn beispielsweise verschiedene Umgebungen (Development, Testing, Produktion) unterschiedliche Basis-URLs oder Authentifizierungs-Tokens benötigen. Zudem lassen sich dynamische Werte nutzen, die sich bei jedem Request ändern, etwa Zeitstempel oder zufällige Strings.
Wie man Variablen als Platzhalter einfügt
In Postman verwendet man geschweifte Klammern mit doppelter geschweifter Notation, um eine Variable als Platzhalter zu definieren. Das sieht dann so aus: {{variableName}}. Diese Variable kann an mehreren Stellen auftauchen: in der URL, in Query-Parametern, in Headers oder im Body des Requests. Bei der Ausführung des Requests ersetzt Postman den Platzhalter durch den aktuellen Wert der Variable.
Um eine Variable anzulegen, gibt es verschiedene Möglichkeiten. Sie können sie entweder im Umgebungs-Bereich speichern, was für verschiedene Umgebungen passend ist (z.B. unterschiedliche URLs oder Tokens für Dev, Test, Prod) oder als globale Variable, die über alle Umgebungen hinweg gilt. Diese Variablen können über die Benutzeroberfläche unter dem Reiter Umgebungen oder Globals definiert werden. Alternativ lassen sich Variablen auch über Skripte in den Pre-Request-Script- oder Tests-Bereichen setzen.
Nutzen von dynamischen Werten in Pre-Request Scripts
Möchten Sie Werte automatisch oder dynamisch erzeugen, bietet Postman die Möglichkeit, im Pre-Request-Script JavaScript-Code auszuführen. Dort können Sie Variablen generieren und mithilfe von Funktionen auf den Postman environment oder globals Kontext zugreifen und die Variablen setzen. Zum Beispiel, um einen Zeitstempel dynamisch zu erzeugen, kann folgender Code eingebaut werden:
let timestamp = new Date().toISOString();pm.environment.set("currentTimestamp", timestamp);Im Request selbst haben Sie dann Zugriff auf diese Variable mittels {{currentTimestamp}}. Das ersetzt automatisch den Platzhalter durch den aktuellen ISO-Zeitstempel zum Zeitpunkt des Requests. Ebenso lassen sich Zufallszahlen, UUIDs oder spezifische berechnete Werte erzeugen, zum Beispiel:
let randomId = Math.floor(Math.random() * 1000000).toString();pm.environment.set("randomId", randomId);Wie man Variablen in verschiedenen Bereichen verwendet
Die Flexibilität von Postman zeigt sich darin, dass Variablen in mehreren Kontexten verwendet werden können. Innerhalb der URL können Sie zum Beispiel so etwas definieren:
{ "username": "{{username}}", "password": "{{password}}"}Beim Ausführen des Requests ersetzt Postman die Variablen entsprechend und sendet die angepassten Daten an den Server. Das erleichtert es enorm, Tests mit unterschiedlichen Daten durchzuführen, ohne den Request jedes Mal manuell ändern zu müssen.
Zusammenfassung und Tipps
Das Arbeiten mit Platzhaltern in Postman erhöht die Effizienz und macht die Testing-Szenarien realistischer und dynamischer. Das Wichtigste ist zunächst, Variablen eindeutig zu benennen und dort zu speichern, wo sie sinnvoll sind – meist werden Umgebungsvariablen bevorzugt, falls unterschiedliche Umgebungen verwendet werden. Für dynamische Werte sind Pre-Request-Scripts das Herzstück, die beliebige Logik via JavaScript ermöglichen. Auch das Verwenden von eingebauten Postman-Funktionen wie pm.variables.replaceIn() oder Cookie-Variablen erweitert die Möglichkeiten. Zusammengefasst: Platzhalter sind doppelt geschweifte Variablen, dynamische Werte werden per Pre-Request Scripts erzeugt, und durch das Umgebungskonzept lässt sich Postman flexibel und skalierbar an viele Anwendungsfälle anpassen.
