Postman 安裝和運(yùn)行Newman

2023-04-06 10:36 更新

要開始使用 Newman,請安裝 Node.js,然后安裝 Newman。然后你可以運(yùn)行你的集合。

安裝紐曼

  1. 紐曼建立在 Node.js 之上。要運(yùn)行 Newman,請確保安裝了 Node.js。按照步驟為您的 CI 平臺下載 Node 。(請注意,某些 CI 系統(tǒng)具有預(yù)安裝 Node 的配置。)確保您使用的是 Node.js v4 或更高版本。
  2. 從 npm 全局安裝 Newman 在你的系統(tǒng)上,這樣你就可以從任何地方運(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ù)請求腳本。

選項(xiàng)

Newman 提供了一組豐富的選項(xiàng)來自定義運(yùn)行。在Newman options了解更多信息

將 Newman 與 CI/CD 結(jié)合使用

默認(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 作為 Node.js 庫

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!');
});


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號