首页 > 解决方案 > Postman - 仅对多个请求执行第一次迭代的第一个请求 * 多次迭代

问题描述

我得到一个邮递员集合,其中包含请求 A、B、C。当我运行多次迭代(例如 3 次迭代)时,我应该确保请求 A 仅在第一次迭代中执行,并且请求 B 和 C 在每次迭代中都执行,如下所示:

迭代 #0 - 请求 A

迭代 #0 - 请求 B

迭代 #0 - 请求 C

迭代 #1 - 请求 B

迭代 #1 - 请求 C

迭代 #2 - 请求 B

迭代 #2 - 请求 C

我在请求 A 的预请求中尝试了 postman.setNextRequest() 但它不能跳过自身,它只对下一个请求生效。

我相信这种情况很常见,一个典型的例子是请求 A 生成一个长寿命的令牌代码,它将被以下请求/迭代使用。

有人有想法吗?赞赏!

标签: postmanpostman-collection-runner

解决方案


您可以尝试以下解决方案,看看是否能解决您的问题。

  • 在请求 B 的 preRequest 脚本中创建该长寿命令牌或您想做的任何事情,并将该长寿命令牌保存在环境变量中,或者通常您可以在环境变量中放置一个标志,例如request_A_ran_already。让该代码处于 if 条件下,该条件检查环境是否已创建长寿命令牌,如果是,则将跳过该流程。请记住将长寿令牌保存在环境/全局变量中。如果以后要基于它进行操作,则需要持久化它。

让我知道这是否适合您,如果您对此有任何疑问,请发表评论。


推荐阅读