W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Postman 監(jiān)視器提供了一種自動(dòng)運(yùn)行測(cè)試腳本并定期執(zhí)行其他測(cè)試的方法。設(shè)置基于集合的監(jiān)視器時(shí),您可以選擇一個(gè)包含要運(yùn)行的請(qǐng)求和測(cè)試腳本的集合,并指定 Postman 運(yùn)行該集合的頻率。如果測(cè)試失敗,您將收到通知,并且所有結(jié)果都記錄在監(jiān)視器的儀表板上。
以下是您可以使用基于集合的監(jiān)視器來(lái)測(cè)試 API 并確保它們正常運(yùn)行的一些方法。
有關(guān)正在運(yùn)行的監(jiān)視器的示例,請(qǐng)?jiān)L問(wèn)Postman API 監(jiān)視示例公共工作區(qū)以查找一些常見(jiàn)監(jiān)視用例的示例集合。您可以通過(guò)創(chuàng)建分支來(lái)協(xié)作處理工作區(qū)中的集合,或者通過(guò)將集合導(dǎo)出和導(dǎo)入到團(tuán)隊(duì)工作區(qū)來(lái)修改集合以供團(tuán)隊(duì)使用。
要監(jiān)視特定端點(diǎn),請(qǐng)創(chuàng)建一個(gè)集合,其中包含不同請(qǐng)求中同一端點(diǎn)的不同變體。這里的想法是測(cè)試每個(gè)變體的響應(yīng),以便完全覆蓋端點(diǎn)。要了解有關(guān)測(cè)試請(qǐng)求的更多信息,請(qǐng)參閱編寫(xiě)測(cè)試。
這在監(jiān)視特定端點(diǎn)的方法上類(lèi)似,但在將公共 API 主機(jī)存儲(chǔ)在環(huán)境變量中存在細(xì)微差別,因此跨不同 API 端點(diǎn)的請(qǐng)求在其路徑和其他請(qǐng)求參數(shù)中有所不同。這樣的順序也使得跨請(qǐng)求鏈接數(shù)據(jù)成為可能,這允許將整個(gè) API 作為一個(gè)整體進(jìn)行測(cè)試。
在各種端點(diǎn)相互關(guān)聯(lián)的 API 中,準(zhǔn)確了解它們的功能至關(guān)重要。在數(shù)據(jù)從一個(gè)請(qǐng)求傳遞到另一個(gè)請(qǐng)求的情況下,可以將整個(gè)響應(yīng)或響應(yīng)的一部分保存為環(huán)境變量。設(shè)置非原子值(如對(duì)象和數(shù)組)時(shí)要格外注意,因?yàn)樵贾祵?huì)丟失。相反,這種復(fù)雜的對(duì)象和數(shù)組可以按如下方式處理:
// set the value
postman.setEnvironmentVariable('complexObj', JSON.stringify(myComplexObjOrArray, null, 2));
// Fetch the value
var foo;
try {
foo = JSON.parse(postman.getEnvironmentVariable('complexObj'));
}
catch (e) {
console.error(e);
foo = { __parseError: true };
}
if (foo.__parseError) {
// handle parse errors here
}
使用適當(dāng)?shù)淖址短字?,它可以傳遞給后續(xù)請(qǐng)求,例如,作為請(qǐng)求主體。
responseCode.code可以通過(guò)檢查測(cè)試腳本內(nèi)部的值來(lái)完成響應(yīng)代碼測(cè)試。
tests['Request resulted in 200 OK'] = responseCode.code === 200;
作為請(qǐng)求超時(shí)的替代方法,可以通過(guò)比較測(cè)試腳本中的變量值來(lái)監(jiān)控網(wǎng)站響應(yīng)延遲responseTime。
tests['Response latency is acceptable'] = responseTime < 1000;
// responseTime is in milliseconds
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: