Postman 邮递员:如何多次重新运行邮递员请求的子集

Postman 邮递员:如何多次重新运行邮递员请求的子集,postman,postman-pre-request-script,Postman,Postman Pre Request Script,我有一个邮递员的要求,顺序如下 获取请求 获取请求 后请求 POST请求您可以使用pm.setNextRequest()来实现这一点 将它与计数器/条件一起放在测试脚本的末尾,以决定是调用特定请求还是调用集合中的下一个请求 我不完全理解关于何时执行哪个请求的顺序/条件,因此下面的代码仅解释了一般思路: let counter = pm.environment.get("counter"); if (counter < 3) { pm.setNextReques

我有一个邮递员的要求,顺序如下

  • 获取请求
  • 获取请求
  • 后请求

  • POST请求您可以使用
    pm.setNextRequest()
    来实现这一点

    将它与计数器/条件一起放在测试脚本的末尾,以决定是调用特定请求还是调用集合中的下一个请求

    我不完全理解关于何时执行哪个请求的顺序/条件,因此下面的代码仅解释了一般思路:

    let counter = pm.environment.get("counter");
    
    if (counter < 3) {
        pm.setNextRequest("nameOfTheRequest");
        pm.environment.set("counter", counter++);
    }
    
    let counter=pm.environment.get(“计数器”);
    如果(计数器<3){
    pm.setNextRequest(“请求名称”);
    set(“counter”,counter++);
    }
    
    邮差。setNextRequest(“请求名称”)
    应该对您的案件有所帮助

    注意:只有当您使用postman runner运行集合并且集合中的请求名称必须唯一时,这才有帮助

    在您的情况下,将集合中的请求重命名为

    GET Request 1
    GET Request 2
    POST Request 3
    POST Request 4
    POST Request 5
    POST Request 6
    
    并将以下代码放在请求后6的测试选项卡中

    var maxCount = pm.environment.get("maxCount"); //number of times you want to repeat requests 4,5,6
    var currentCount = pm.environment.get("currentCount"); //set this to 0 when starting the test
    if (currentCount < maxCount) {
      currentCount = currentCount + 1;
      pm.environment.set("currentCount", currentCount);
      postman.setNextRequest("POST Request 4")
    }
    
    var maxCount=pm.environment.get(“maxCount”)//要重复请求的次数4,5,6
    var currentCount=pm.environment.get(“currentCount”)//开始测试时,将其设置为0
    如果(currentCount
    谢谢。让我试试这个建议。感谢您的快速帮助