postman - 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 生成一个长寿命的令牌代码,它将被以下请求/迭代使用。
有人有想法吗?赞赏!
解决方案
您可以尝试以下解决方案,看看是否能解决您的问题。
- 在请求 B 的 preRequest 脚本中创建该长寿命令牌或您想做的任何事情,并将该长寿命令牌保存在环境变量中,或者通常您可以在环境变量中放置一个标志,例如
request_A_ran_already
。让该代码处于 if 条件下,该条件检查环境是否已创建长寿命令牌,如果是,则将跳过该流程。请记住将长寿令牌保存在环境/全局变量中。如果以后要基于它进行操作,则需要持久化它。
让我知道这是否适合您,如果您对此有任何疑问,请发表评论。
推荐阅读
- kotlin - 无法反序列化 `java.util.ArrayList 的实例
` 超出 START_OBJECT 令牌 Vert.x - c - 主/函数中的指针有区别吗
- javascript - 如何在 JavaScript 文件中允许空格?
- java - java旋转问题中的手动鼠标光线拾取光线计算
- python - 创建尊重不同规则的结构字段
- javascript - 从父组件的 for 循环传递数据时,Watcher 不起作用
- c++ - C++ 井字游戏中的 MinMax
- ruby - 如何使用 XPath 查找标签并使用 Capybara 单击它
- react-native - 使用 React Native 进行项目开发
- spring-boot - 如何让我的 Spring Boot 微服务使用 HTTPS 运行?