// Counter for number of requests
var counter = environment.counter ? _.parseInt(environment.counter) + 1 : 1;
postman.setEnvironmentVariable("counter", counter);
您的测试选项卡如下所示:
const code = (responseCode.code === 200);
if (code === 200 && environment.counter < X) {
// Stop execution
tests["Status code is 200"] = code;
postman.setNextRequest();
}
else {
// retry the same request
postman.setNextRequest("Name of this request");
}
4条答案
按热度按时间i7uq4tfw1#
您可以按如下方式设置请求工作流:
创建一个带有请求的集合,然后:
在预请求选项卡中,您可以实现计数器:
您的测试选项卡如下所示:
可以使用纽曼CLI配置请求本身的超时:
vsaztqbk2#
下面是我在收集预请求脚本中定义的retry函数,它只在通过收集执行测试时起作用:
下面是如何在请求预请求或测试脚本中使用它:
只要(http状态与
expectedHttpStatus
不同或businessRetryConditionCallBack
为真)且未到达maxNumberOfTries
,则此代码将重试请求。当http statut condition为true且到达
maxNumberOfTries
时,将执行检查以验证businessRetryConditionCallBack
。如果不为true,则停止执行收集。csbfibhn3#
下面是相同的可重用函数
将以下函数存储在Globals或env中:
6za6bjd04#
几个小时后,我已经结束了这样一个函数:
用法: