Comment faire pour ajouter une pause entre 2 demandes en FACTEUR
J'ai une collection de demandes de FACTEUR. Je voulais ajouter une pause entre 2 demandes, mais je ne pouvais pas trouver un moyen de le faire à partir de la lecture de leurs docs. Une idée?
Mise à JOUR je voulais seulement mettre une pause après une demande au lieu de après chaque demande dans la collection.
OriginalL'auteur RoundOutTooSoon | 2016-11-08
Vous devez vous connecter pour publier un commentaire.
Au cas où quelqu'un est toujours à la recherche de cela - Vous pouvez ajouter du retard avant/après 1 de nombreux tests dans une collection que vous pouvez utiliser:
où 'nombre' est le millisecondes. Si elle est ajoutée à des "Tests", il sera exécuté après la demande est à envoyer. Si elle est ajoutée à la pré-demande de tests' il sera exécutée avant la demande est à envoyer.
OriginalL'auteur Ivo Chipev
Je sais que les deux façons de procéder
Méthode Que J'Ai
Exécuter votre demande comme une collection. (https://www.getpostman.com/docs/collections)
L'utilisation de Newman (Facteur de recouvrement du coureur à partir de la ligne de commande) pour exécuter votre collection avec --retard drapeau. Le retard de la valeur d'entrée est en millisecondes.
Méthode II
C'est un hack sympa que j'ai trouvé ici https://github.com/postmanlabs/postman-app-support/issues/1038. Vous pouvez ajouter une fonction de délai à votre script de test en Facteur.
Méthode II ne fonctionnera pas si vous régler le temps de retard plus de 30s
postman-echo.com/delay/<time_in_sec_max_10> mettre cette demande entre deux requêtes que vous voulez exécuter avec un délai de
OriginalL'auteur Netham
À l'aide de javascript de l'attente active est un bon hack, mais il rend votre PROCESSEUR à chaud et l'application ne répond pas. J'ai pensé à cette solution à l'aide de facteur écho.
En supposant que vous souhaitez ajouter un long délai entre l'Request_A et Request_B.
Tout d'abord, dans Request_A du script de test mis en place un env var pour marquer le début.
environment.delayTimerStart = new Date();
Ensuite, créez une requête GET à la création (ici appelé "Délai de 10'). Il fait un GET sur https://postman-echo.com/delay/10 (Il est de retour après 10s)
Dans son script de test, ajouter
De cette façon, vous pouvez ajouter un délai de n'importe quelle longueur.
Note: 10 sec est le maxium de la valeur que facteur de l'écho accepte. Si vous avez juste besoin d'un court délai, il suffit d'entrer https://postman-echo.com/delay/%5B1~10%5D.
OriginalL'auteur Siyu
Je préfère utiliser un service en ligne Facteur Echo du délai d'extrémité (docs sont ici). Il suffit de créer une requête qui utilise ce service et de l'appeler entre les deux autres demandes vous souhaitez ajouter un délai entre.
Si vous souhaitez vérifier l'état de quelque chose avant de continuer, vous pouvez utiliser
postman.setNextRequest()
dans leTests
d'une demande en boucle jusqu'à ce que quelque chose a été achevé. Tout simplement la suivante:1) Créer une collection structurée comme:
2) Dans le
Status Check
demande de Tests:OriginalL'auteur Nathan M
Si vous avez la version autonome du Facteur d'Application (prise en charge ES7) et vous avez l'intention de test uniquement sur le Facteur, pas sur newman(qui ne prend pas en charge ES7), alors vous pouvez avoir quelque chose comme cela dans la Pré-Demande de script de la Requête que vous souhaitez retard:
OriginalL'auteur xyz
Essayer quelque chose comme cela-
OriginalL'auteur Mukul Bansal
à la recherche, à la documentation en cours si vous utilisez Facteur Coureur
https://www.getpostman.com/docs/postman/collection_runs/starting_a_collection_run
et si vous utilisez 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
OriginalL'auteur workabyte
Vous pouvez utiliser JavaScript setTimeout méthode. Ce sera assurez-vous que votre méthode sera exécutée après avoir donné retard.
OriginalL'auteur Amit