W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
要開始使用 Newman,請安裝 Node.js,然后安裝 Newman。然后你可以運(yùn)行你的集合。
$ npm install -g newman
運(yùn)行 Newman 的最簡單方法是使用集合運(yùn)行它。您可以從您的文件系統(tǒng)運(yùn)行任何收集文件。
您可以導(dǎo)出集合以作為文件共享。
$ newman run mycollection.json
您還可以通過共享將集合作為 URL 傳遞。
您的收藏可能使用了環(huán)境變量。要提供一組隨附的環(huán)境變量,請從 Postman 導(dǎo)出模板并使用-e標(biāo)志運(yùn)行它們。
$ newman run https://www.postman.com/collections/cb208e7e64056f5294e5 -e dev_environment.json
→ Status Code Test
GET https://postman-echo.com/status/404 [404 Not Found, 534B, 1551ms]
1\. response code is 200
┌─────────────────────────┬──────────┬──────────┐
│ │ executed │ failed │
├─────────────────────────┼──────────┼──────────┤
│ iterations │ 1 │ 0 │
├─────────────────────────┼──────────┼──────────┤
│ requests │ 1 │ 0 │
├─────────────────────────┼──────────┼──────────┤
│ test-scripts │ 1 │ 0 │
├─────────────────────────┼──────────┼──────────┤
│ prerequest-scripts │ 0 │ 0 │
├─────────────────────────┼──────────┼──────────┤
│ assertions │ 1 │ 1 │
├─────────────────────────┴──────────┴──────────┤
│ total run duration: 1917ms │
├───────────────────────────────────────────────┤
│ total data received: 14B (approx) │
├───────────────────────────────────────────────┤
│ average response time: 1411ms │
└───────────────────────────────────────────────┘
# failure detail
1\. AssertionFai… response code is 200
at assertion:1 in test-script
inside "Status Code Test" of "Example Collection with
Failing Tests"
所有測試和請求的結(jié)果都可以導(dǎo)出到一個(gè)文件中。使用 JSON 報(bào)告器和文件名將輸出保存到文件中。
$ newman run mycollection.json --reporters cli,json --reporter-json-export outputfile.json
Newman 允許您使用 Postman 支持的所有庫和對象來運(yùn)行測試和預(yù)請求腳本。
Newman 提供了一組豐富的選項(xiàng)來自定義運(yùn)行。在Newman options了解更多信息
默認(rèn)情況下,如果一切按預(yù)期運(yùn)行且沒有異常,Newman 將以狀態(tài)代碼 0 退出。您可以配置持續(xù)集成 (CI) 工具以響應(yīng) Newman 的退出代碼并相應(yīng)地通過或失敗構(gòu)建。如果遇到狀態(tài)代碼為 1 的測試用例錯(cuò)誤,您還可以使用該--bail標(biāo)志讓 Newman 停止運(yùn)行,然后您的 CI 工具或構(gòu)建系統(tǒng)可以拾取該錯(cuò)誤。
Newman 是從頭開始建造的圖書館。它可以以各種方式擴(kuò)展和使用。您可以在 Node.js 代碼中按如下方式使用它:
var newman = require('newman'); // require Newman in your project
// call newman.run to pass `options` object and wait for callback
newman.run({
collection: require('./sample-collection.json'),
reporters: 'cli'
}, function (err) {
if (err) { throw err; }
console.log('collection run complete!');
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: