2015-04-23 63 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會使用這樣的設置來運行你的第一個條件,直到它失敗,然後移動到報告你的下一個條件,你要求它搜索你的「限制超出「字符串。

希望這會有所幫助。