我尝试在邮递员工具的 API 请求的测试选项卡中编写简单的代码来测试 API 的速率限制。基本上想验证 n 是否是 X-Rate-Limit 以及我是否调用相同的 API n+1 否。有多少次它会抛出速率限制超出状态代码作为响应。虽然我想在 ms 的时间范围内运行这些(X-RateLimit-Reset 提供)但是我不确定这是否可以通过邮递员实现。此外,运行以下代码无法验证超出的速率限制,因为循环计数肯定会运行 20 次,但不会减少每次迭代中 rateRemaining 的计数/值。
有什么想法或建议吗?
n = 20;
var rateRemaining = postman.getResponseHeader("X-RateLimit-Remaining");
while(n >= 0) {
console.log("Loop:" + n + " xRatelimitRemaining:" + rateRemaining);
postman.setNextRequest("List API to test rate limit");
counter--;
}
if(n === 0) {
console.log("Stop loop");
postman.setNextRequest(null);
tests["Verify rate limit exceeds"] = pm.response.to.have.status(429);
}