javascript - 如何通过编写测试脚本在邮递员中测试 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);
}
解决方案
推荐阅读
- cryptography - 混合 uuidv4 和 uuidv5 碰撞安全吗?
- php - 如何在类中声明为私有的phpunittest函数中测试一个函数?
- julia - 在 Julia 中绑定函数参数
- php - Wordpress 类别颜色
- c# - 在用户定义的列表中查找具有最大字符数的类对象的项目
- c# - 为什么简单的增量在此插入排序算法中不起作用?
- python - 使用具有重复索引的叉积更新 2D NumPy 数组
- reactjs - 如何在反应材料ui中从步进器中的子组件获取数据?
- reactjs - 带有反应和休息的搜索页面(多个资源)
- typescript - 我可以在 Typescript setter 中引入 getter 吗?