使用 Postman 和 Jetpacks 测试 API 速率限制

Testing API rate limiting with Postman and Jetpacks

我正在尝试使用 Postman 和 Jetpacks 设置一个测试套件,API 我正在 运行ning。我有点卡住测试速率限制。其中一部分非常简单,检查 X-RateLimit headers。但我想 运行 测试给定的响应,当实际超过限制时。

有谁知道这样做的好方法吗?

编写测试时,您可以使用 Javascript 来区分您想要 运行 的不同测试。

if ( responseCode.code === 204 ) {
    tests[ "204 response test" ] = responseCode.code === 204;
} else if ( responseCode.code !== 204 ) {
    tests[ "not 204 response test" ] = responseBody.has( "limit exceeded" );
} else {

}

因此您可以设置一个测试 运行,如果它共享正确的响应 运行 第一个测试(响应代码 = 200)。否则如果响应不是 204 运行 第二次测试(响应主体有 "limit exceeded")。

如此有效的 POSTMAN 将 运行 根据收到的响应进行测试,并决定是否执行了预期的行为。

如果你做一个测试 运行 将进行多次迭代(压力测试)POSTMAN 会使用这样的设置来 运行 你的第一个条件直到它失败,然后继续报告你的下一个条件您要求它搜索您的 "limit exceeded" 字符串的位置。

希望对您有所帮助。