我正在尝试使用Postman和Jetpacks为我正在运行的API设置测试套件。我有点卡住测试速率限制。它的一部分非常简单,检查X-RateLimit标头。但是,当实际超出限制时,我想对给出的响应进行测试。
有没有人知道这样做的好方法?
答案 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将使用这样的设置运行您的第一个条件,直到它失败,然后转到报告您的下一个条件,您要求它搜索您的“限制”超过“字符串。
希望这有帮助。