【问题标题】:Is there a way to access the iteration number in Postman REST Client?有没有办法在 Postman REST Client 中访问迭代次数?
【发布时间】:2015-09-05 21:46:04
【问题描述】:

我正在使用postman 进行 API 测试。我正在运行大量测试,我想在其中一些上将迭代号打印到控制台。有没有办法将迭代次数作为类似环境的变量?

【问题讨论】:

    标签: postman


    【解决方案1】:

    我是这样到达那里的:

    const count = pm.info.iteration+1

    console.log("======== LITERATION "+count+" ========");

    【讨论】:

      【解决方案2】:

      您可以使用

      获取迭代次数
      pm.info.iteration:Number
      

      是正在运行的当前迭代的值。

      Postman Sandbox API reference

      【讨论】:

        【解决方案3】:

        根据Postman API Referencepm.info.iteration - 是当前正在运行的迭代的值。

        例子:

        console.log(pm.info.iteration);
        

        【讨论】:

        • 请注意,这是在 2015 年提出的,随着 Postman 的不断发展,答案似乎会定期变化。不过,我确实很欣赏试图在这个网站上积累声誉的努力。作为新成员可能会感到沮丧。祝你好运!
        • 我认为现在这是这个问题的最佳答案
        • @toshiomagic 我有时也会在多年后回复帖子。帮助与我面临同样问题的其他人。
        • 在这种情况下正确的做法是什么? @Ellesmera 最初是正确的。但是既然 Postman 一直在改变,我应该把它标记为正确答案吗?还是我只是投票赞成并在问题中添加注释?
        【解决方案4】:

        现在可以了!您可以访问iteration 变量,就像访问responseBody 等其他变量一样。

        【讨论】:

          【解决方案5】:

          我不知道是否有内部方法可以获取迭代编号,但我相信您应该能够自己通过代码跟踪该编号。这是一个快速的代码sn-p:

          var value = environment.count;
          value++;
          postman.setEnvironmentVariable("count", value);
          

          如果你把它放在你确定每次迭代都会运行一次的集合的预请求编辑器或测试编辑器中,它将有效地跟踪迭代计数。

          【讨论】:

          • 我打算这样做,但我停下来想“这肯定是一个功能。”我在文档中找不到它,所以我想我会在这里问。
          猜你喜欢
          • 1970-01-01
          • 2010-10-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-25
          • 2014-03-23
          相关资源
          最近更新 更多