【发布时间】:2015-07-01 07:27:32
【问题描述】:
我正在尝试使用 Postman 和 Jetpacks 为我正在运行的 API 设置一个测试套件。我有点卡住测试速率限制。其中一部分非常简单,检查 X-RateLimit 标头。但是我想在实际超出限制时对给出的响应进行测试。
有谁知道这样做的好方法吗?
【问题讨论】:
我正在尝试使用 Postman 和 Jetpacks 为我正在运行的 API 设置一个测试套件。我有点卡住测试速率限制。其中一部分非常简单,检查 X-RateLimit 标头。但是我想在实际超出限制时对给出的响应进行测试。
有谁知道这样做的好方法吗?
【问题讨论】:
在编写测试时,您可以使用 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 将使用这样的设置来运行您的第一个条件,直到它失败,然后继续报告您要求它搜索您的“限制”的下一个条件超出”字符串。
希望这会有所帮助。
【讨论】: