Wie kann ich in Postman Pre-request-Scripts nutzen, um Anfragedaten dynamisch zu generieren?

Melden
  1. Was sind Pre-request-Scripts?
  2. Wie funktionieren Pre-request-Scripts?
  3. Beispiel für dynamische Daten-Generierung
  4. Integration komplexerer Logiken
  5. Wie fügt man Pre-request-Scripts in Postman hinzu?
  6. Zusammenfassung

Was sind Pre-request-Scripts?

In Postman handelt es sich bei Pre-request-Scripts um JavaScript-Code, der vor dem tatsächlichen Versand einer HTTP-Anfrage ausgeführt wird. Diese Skripte ermöglichen es, Variablen zu setzen, Werte zu berechnen oder Daten dynamisch zu generieren, die dann innerhalb der Anfrage verwendet werden können. Dadurch lässt sich die Flexibilität und Wiederverwendbarkeit von Anfragen stark erhöhen.

Wie funktionieren Pre-request-Scripts?

Pre-request-Scripts werden in einem speziellen Editor innerhalb der Postman-Oberfläche hinzugefügt. Bevor eine Anfrage ausgelöst wird, führt Postman den Code im Pre-request-Script aus. Der dort generierte oder modifizierte Wert kann anschließend über Variablen in der Anfrage genutzt werden. Das Ergebnis ist, dass der eigentliche Request mit diesen dynamisch erzeugten Daten ausgeführt wird, ohne dass manuelle Änderungen nötig sind.

Beispiel für dynamische Daten-Generierung

Stellen wir uns vor, Sie möchten ein Zeitstempel-Token oder eine zufällige ID an die Anfrage anhängen. Ein einfaches Pre-request-Script kann beispielsweise so aussehen:

pm.variables.set("currentTimestamp", Date.now());pm.variables.set("randomId", Math.floor(Math.random() * 1000000));

Hier setzen wir zwei Variablen. currentTimestamp erhält den aktuellen Zeitpunkt in Millisekunden, während randomId eine Zufallszahl zwischen 0 und 999999 ist.

Diese Variablen können dann in der eigentlichen Anfrage verwendet werden, z.B. in der URL, den Headern oder im Body:

{ "timestamp": "{{currentTimestamp}}", "sessionId": "{{randomId}}"}

Integration komplexerer Logiken

Pre-request-Scripts können beliebig komplex sein. Sie können z.B. JSON-Daten vorbereiten, Token von einer API zwischenspeichern, Hashes oder Signaturen erzeugen oder abfragen, ob bestimmte Bedingungen erfüllt sind und darauf basierend die Anfrage anpassen. Dies ermöglicht es, automatisierte und flexible Workflows innerhalb von Postman abzubilden, ohne jedes Mal manuell Eingaben vornehmen zu müssen.

Wie fügt man Pre-request-Scripts in Postman hinzu?

Um ein Pre-request-Script hinzuzufügen, wählt man in Postman die entsprechende Anfrage oder Collection aus. Dort gibt es den Tab Pre-request Script. In diesem Editor können Sie Ihren JavaScript-Code eingeben. Nach dem Speichern wird dieser Code immer vor dem Ausführen der Anfrage ausgeführt. Varianten auf Collection- oder sogar Globalebene sind ebenfalls möglich, um mehrere Requests zentral zu steuern.

Zusammenfassung

Pre-request-Scripts in Postman bieten eine mächtige Möglichkeit, um Anfragedaten dynamisch zu generieren und so Anfragen flexibel und automatisiert zu gestalten. Durch das Setzen von Variablen oder komplexe Logik vor der Anfrageausführung lassen sich zum Beispiel aktuelle Daten, Zufallswerte oder sicherheitsrelevante Tokens erzeugen. Dies steigert die Effizienz bei API-Tests und bei der Entwicklung automatisierter Abläufe enorm.

0

Kommentare