So fügen Sie eine pause zwischen 2 Anfragen in POSTMAN
Habe ich eine Sammlung der Anforderungen in der POSTMAN. Ich wollte fügen Sie eine pause zwischen 2 Anfragen, aber ich konnte nicht einen Weg finden, zu tun, damit aus der Lektüre Ihrer docs. Irgendeine Idee?
UPDATE ich wollte nur legen Sie eine pause nach einer Anfrage statt nach jeder Anfrage in der Sammlung.
InformationsquelleAutor RoundOutTooSoon | 2016-11-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Falls jemand noch auf der Suche nach diesem - können Sie die Verzögerung nach/vor 1 viele test in einer Sammlung können Sie Folgendes verwenden:
wo 'Anzahl' ist die Anzahl von Millisekunden. Wenn es Hinzugefügt bei 'Tests' wird ausgeführt, nachdem die Anfrage gesendet wird. Wenn es Hinzugefügt, um 'pre-request-tests "" es wird ausgeführt, bevor die Anfrage gesendet wird.
InformationsquelleAutor Ivo Chipev
Ich kenne zwei Möglichkeiten, dies zu tun
Methode, Die Ich
Führen Sie Ihre Anfrage als eine Sammlung. (https://www.getpostman.com/docs/collections)
Verwenden Newman (Postman ' s collection Läufer von der Befehl-Linie), um Ihre Sammlung mit der Option --delay-flag. Die delay input-Wert wird in Millisekunden angegeben.
Methode II
Dies ist ein nettes hack, die ich hier gefunden https://github.com/postmanlabs/postman-app-support/issues/1038. Sie können hinzufügen, eine delay-Funktion, um Ihre test-Skript in die Postman.
Methode II wird nicht funktionieren, wenn Sie die Verzögerung mehr als 30s
postman-echo.com/delay/<time_in_sec_max_10> setzen Sie diese Anforderung zwischen zwei verlangen, die Sie ausführen möchten mit Verzögerung
InformationsquelleAutor Netham
Mit javascript beschäftigt zu warten, ist ein guter hack aber es macht deine CPU heiß und die app reagiert nicht mehr. Ich fand diese Lösung mit Briefträger-echo.
Angenommen, Sie möchten, fügen Sie eine lange Verzögerung zwischen Request_A und Request_B.
Ersten, in Request_A test-Skript einrichten einer env-var zum Auftakt.
environment.delayTimerStart = new Date();
Dann erstellen Sie eine GET-Anforderung in der Schöpfung (hier genannt "Verzögerung 10s"). Es macht ein GET auf https://postman-echo.com/delay/10 (Es gibt nach 10s)
In Ihren test-Skript, fügen Sie
Auf diese Weise können Sie eine Verzögerung von beliebiger Länge.
Hinweis: 10 sec ist der maximale Wert, der Postbote-echo akzeptiert. Wenn Sie nur eine kurze Verzögerung, einfach https://postman-echo.com/delay/%5B1~10%5D.
InformationsquelleAutor Siyu
Ich lieber einen online-Dienst Postman-Echo-delay-Endpunkt (docs sind hier). Erstellen Sie einfach eine Anfrage, nutzt diesen service und rufen Sie es zwischen die zwei anderen Anfragen, die Sie möchten, fügen Sie eine Verzögerung zwischen.
Wenn Sie wollen, überprüfen Sie den status von etwas, bevor Sie fortfahren, können Sie
postman.setNextRequest()
imTests
einer Anfrage zu Durchlaufen, bis etwas abgeschlossen ist. Tun Sie einfach Folgendes:1) Erstellen Sie eine Sammlung wie folgt strukturiert:
2) In der
Status Check
Anfrage Prüfungen:InformationsquelleAutor Nathan M
Wenn Sie die standalone-Briefträger-App (unterstützt ES7) und Sie beabsichtigen, zu testen, nur auf den Briefträger, nicht auf newman(das nicht unterstützen ES7), dann kannst du etwas wie dies in der Pre-Request-Skript von der Anfrage, die Sie verzögern möchten:
InformationsquelleAutor xyz
Blick auf die aktuelle Dokumentation, wenn Sie mit Postboten Läufer
https://www.getpostman.com/docs/postman/collection_runs/starting_a_collection_run
und wenn Sie mit newman
--delay-request [number] Specify a delay (in ms) between requests [number]
https://www.getpostman.com/docs/postman/collection_runs/command_line_integration_with_newman
InformationsquelleAutor workabyte
Können Sie JavaScript setTimeout-Methode. Dies wird sicherstellen, dass Ihre Methode wird ausgeführt, nachdem die angegebene Verzögerung.
InformationsquelleAutor Amit