2017-12-07 5 views
0

Gibt es eine einfache Möglichkeit, die Antwortzeiten für die Anfragen und Antworten in einem PostMan-Skript zu erfassen?Antwortzeiten von PostMan-Skripten

Ich versuche, die folgend durch eine Sammlung erstellen und dann in den Tests, schreiben Sie das folgende Skript zu tun, um den Wert in einer Umgebungsvariablen zu erfassen und setzen:

postman.setEnvironmentVariable("MyURLRequest", (responseTime)); 

Dies bietet mir den Wert in dem Umgebungsvariable, aber ich muss immer dorthin gehen, um die Zeit zu überprüfen.

Der andere Weg, den ich versucht habe, ist, den "Runner" für die Sammlung zu verwenden und die Antwortzeiten aus dem "totalRequestTime" -Wert in den exportierten Ergebnissen zu erhalten. Aber wenn ich ~ 50 Anfragen durchführe, wird es schwierig, dasselbe für jede einzelne Anfrage zu erfassen.

Hat jemand dies früher versucht und konnte einen besseren Weg zum Erfassen und Exportieren eines Antwortzeitwerts für jede gesendete Anfrage erhalten?

+0

Nicht sicher, ob dies Ihnen hilft oder nicht, aber wenn Sie Leistungsstatistiken aus einer Ausführung einer Postman-Sammlung erfassen möchten, haben wir ein Leistungstest-/Lasttest-Tool namens [k6] (https://k6.io) Es gibt viele Leistungsstatistiken, für die ein Konverter [Postman-to-k6] (https://github.com/loadimpact/postman-to-k6) verfügbar ist. – Ragnar

Antwort

1

Sie könnten die eingebaute pm.response.responseTime Funktion verwenden, um die Zeiten zu erhalten.

Fügen Sie es in einem Test zu einem console.log(pm.response.responseTime) hinzu, um es auszuprobieren oder einer env/global-Variablen zuzuweisen.

Man könnte sogar (es ist ein wenig über töten obwohl) dies zu tun:

Response Times

Wenn Sie es nicht in jedem Test wollten, dies zu der Sammlung hinzugefügt werden könnte. In der neuesten Version drücken Sie Bearbeiten für die Sammlung, um die Optionen anzuzeigen.

Verwandte Themen