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

Postman : how to rerun a subset of postman request multiple times

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

  1. GET 请求
  2. GET 请求
  3. POST请求
  4. POST请求<<<
  5. POST请求<<<只需要重复4,5,6 - 10次
  6. POST请求<<<

POST请求4、5、6需要重复(比如10次)

我尝试了如下请求的副本....

  1. GET 请求
  2. GET 请求
  3. POST请求
  4. POST请求
  5. POST请求
  6. POST请求
  7. POST 请求 4 - 复制 <<<
  8. POST 请求 5 - 复制 <<< 我复制了 4、5、6 :(
  9. POST 请求 6 - 复制 <<<

有比复制更好的方法吗?

您可以使用 pm.setNextRequest() 来实现。

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

我没有完全理解什么时候执行哪个请求的顺序/条件,所以下面的代码只是解释了大概的想法:

let counter = pm.environment.get("counter");

if (counter < 3) {
    pm.setNextRequest("nameOfTheRequest");
    pm.environment.set("counter", counter++);
}

postman.setNextRequest("request_name") 应该能帮到你。

注意:只有当您 运行 使用邮递员 运行ner 收集并且收集中的请求名称必须是唯一的时,这才会有所帮助。

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

GET Request 1
GET Request 2
POST Request 3
POST Request 4
POST Request 5
POST Request 6

并将以下代码放在 POST Request 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")
}