邮递员:如何多次重新运行邮递员请求的子集
Postman : how to rerun a subset of postman request multiple times
我有一个邮递员请求,顺序如下
- GET 请求
- GET 请求
- POST请求
- POST请求<<<
- POST请求<<<只需要重复4,5,6 - 10次
- POST请求<<<
POST请求4、5、6需要重复(比如10次)
我尝试了如下请求的副本....
- GET 请求
- GET 请求
- POST请求
- POST请求
- POST请求
- POST请求
- POST 请求 4 - 复制 <<<
- POST 请求 5 - 复制 <<< 我复制了 4、5、6 :(
- 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")
}
我有一个邮递员请求,顺序如下
- GET 请求
- GET 请求
- POST请求
- POST请求<<<
- POST请求<<<只需要重复4,5,6 - 10次
- POST请求<<<
POST请求4、5、6需要重复(比如10次)
我尝试了如下请求的副本....
- GET 请求
- GET 请求
- POST请求
- POST请求
- POST请求
- POST请求
- POST 请求 4 - 复制 <<<
- POST 请求 5 - 复制 <<< 我复制了 4、5、6 :(
- 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")
}