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
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
谢谢。让我试试这个建议。感谢您的快速帮助