2015-04-23 126 views
1

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

有没有人知道一个很好的方法来做到这一点?

回答

1

在编写测试时,你可以使用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会使用这样的设置来运行你的第一个条件,直到它失败,然后移动到报告你的下一个条件,你要求它搜索你的“限制超出“字符串。

希望这会有所帮助。