【问题标题】:How to dynamically add/send requests in postman如何在邮递员中动态添加/发送请求
【发布时间】:2019-10-01 23:26:25
【问题描述】:

根据测试数据,有没有办法在postman中添加/发送请求?

比如说,我通过 POST 请求提交答案,POST 请求的数量取决于问题的数量。由于所选主题或活动(通过环境变量读取)可能有不同的问题,因此无法在邮递员沙箱中修复请求数量。

场景:

如屏幕截图中所述,集合中的“获取单词列表详细信息”调用为我获取单词列表的详细信息,其中我获取单词数量和其他相关详细信息。由于每个单词列表中的单词数量可能会有所不同,因此我想动态地(即时)添加后续的“POST”请求,即提交每个单词的答案。

我曾想过在“GET Wordlist Details”调用中使用“pm.sendRequest”函数,但由于该函数的目的是发送异步请求,因此我将不得不逐字提交。

有什么建议吗?

【问题讨论】:

  • 你能分享一下目前的样子吗?
  • @DannyDainton - 请参阅上面的屏幕截图。 'GET Wordlist Details' 调用会为我获取单词列表的详细信息,在其中我可以获取单词数量和其他相关详细信息。由于每个单词列表中的单词数量可能会有所不同,我想动态地(动态地)添加后续的“POST”请求,该请求是关于提交每个单词的答案。我曾想过在“GET Wordlist Details”中使用“pm.sendRequest”函数,但它可能会变得混乱,因为该函数的目的是发送异步请求,在这种情况下,我必须逐字提交。
  • 您在评论部分详细解释了您想要什么以及您想做什么。您需要使用这些详细信息更新问题,这就是您应该描述内容的地方。
  • @DannyDainton - 我已经更新了这个问题。顺便说一句,你有什么建议吗?

标签: postman


【解决方案1】:

如果你真的想使用 Postman,我建议使用请求链。在一个集合中,您将有 2 个请求,您的 GET 和您的 POST 然后执行以下操作:

  1. 创建一个从 0 开始的变量index 和一个单词列表长度的变量。
  2. GET Wordlist Details 然后检索第一个单词并存储到word 变量,增加您的索引并检查您是否不在数组的末尾。

  3. POST 使用存储在word 变量中的单词然后setNextRequest 再次向GET 请求执行,循环将继续直到数组结束。您还需要检查您是否位于数组的末尾(可能是另一个变量),以免再次设置下一个请求,否则您将陷入无限循环。

这假设您的单词列表至少在测试期间是静态的。如果不是这种情况,您仍然可以采取类似的方法,发出单个 GET 请求,将整个列表存储到一个变量中,然后在 POST 请求中循环遍历它并将下一个请求设置为自身。

【讨论】:

    猜你喜欢
    • 2021-04-29
    • 2021-08-15
    • 2020-07-29
    • 1970-01-01
    • 2019-07-31
    • 2021-11-07
    • 2020-12-11
    • 1970-01-01
    • 2020-11-16
    相关资源
    最近更新 更多