首页 > 解决方案 > 如何通过编写测试脚本在邮递员中测试 API 的速率限制?

问题描述

我尝试在邮递员工具的 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);
}

标签: javascriptpostmanpostman-testcase

解决方案


推荐阅读