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

时间:2015-04-23 08:33:01

标签: api testing postman

我正在尝试使用Postman和Jetpacks为我正在运行的API设置测试套件。我有点卡住测试速率限制。它的一部分非常简单,检查X-RateLimit标头。但是,当实际超出限制时,我想对给出的响应进行测试。

有没有人知道这样做的好方法?

1 个答案:

答案 0 :(得分:2)

编写测试时,您可以使用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运行第二次测试(响应体具有“超出限制”)。

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

如果您进行测试运行将进行多次迭代(压力测试)POSTMAN将使用这样的设置运行您的第一个条件,直到它失败,然后转到报告您的下一个条件,您要求它搜索您的“限制”超过“字符串。

希望这有帮助。