Postman 命令執行指令碼及生成報告

2021-10-05 19:29:22 字數 2049 閱讀 9405

postman—命令執行指令碼及生成報告

前言前面的應用中,都是在postman圖形介面工具裡面進行測試,但是有時候我們需要把測試指令碼整合到ci平台,或者在非圖形介面的系統環境下進行測試,那麼我們該如果處理呢

通過newman來執行postman測試指令碼,並生成測試報告

newman是一款基於nodejs開發的可以執行postman指令碼的工具,使用newman,可以直接從命令執行和測試postman集合

二、安裝newman

cmd輸入 npm install newman –global

安裝完成後,輸入指令 newman -v 檢視版本,檢測是否安裝成功,這裡注意,newman的包被安裝在了npm工具的包下

如上圖,即安裝正確,接下來安裝html報告

npm install -g newman-reporter-html

執行測試

一、從postman匯出測試集合

新建乙個資料夾pmtest,將匯出的json指令碼和測試資料都放入該資料夾中

newman 執行指令碼

命令列執行測試集合,cmd 進入到pmtest的json檔案的目錄下,輸入指令

newman run postmanecho.postman_collection.json(測試指令碼) -d 測試資料 -r html

檢視測試報告

在測試資料夾pmtest檔案裡面生成乙個newman資料夾,開啟就可以看到生成的測試報告

測試報告內容:

newman不僅支援生成html報告,還支援其他格式的報告:

json report

junit/xml report

client report

html report

newman語法

1、執行乙個集合

newman run 集合名

newman run url位址

2、-e,–environment 指定環境檔案路徑或者url

-e的用法是如果我們的集合設定到環境變數,那麼但是執行集合檔案是報錯的,需要使用-e指定才能執行集合,比如執行測試搜尋集合

newman run d:\test.postman_collection.json -e d:\test.postman_environment.json

3、-g,–globals 指定全域性變數的檔案位址或url 用法如-e

4、-d,—-iteration-data 指定用於迭代的資料原始檔路徑

newman run d:\test.postman_collection.json -e d:\test.postman_environment.json -d d:\testdata.csv

5、-n,–iteration-count 指定迭代次數

newman run 集合名 -n 10(迭代次數)

6、–folder 執行集合中指定的資料夾

如集合下存在檔案(前端介面),使用該命名,則只執行集合中前端介面檔案下的介面

7、–export-environment 匯出該執行集合中的環境變數檔案 可指定路徑和名稱

newman run d:\test.postman_collection.json -e d:\test.postman_environment.json -d d:\testdata.csv —-export-environment d:\test

–export -environment d:\test 匯入環境變數檔名稱為test 儲存在d盤下

注意:將該檔案匯入postman之後還是與匯出前的檔名相同,比如此處【test.postman_environment.json】匯出前對應的環境變數為【test】,那麼test匯入之後的命名還是【test】,同樣,匯出集合也是如此。

8、–export-globals 匯出全域性環境變數

9、–export-collection 匯出集合檔案

10、–timeout (ms) 設定整個集合執行完成執行的時間

11、–timeport-request (ms) 指定等待請求返回響應的時間

12、–timeout-script (ms)指定等待指令碼執行完成的時間

內容來自:

Linux執行指令碼規範及執行命令

1 開頭指定指令碼直譯器 bin bash或 bin sh 2 然後加版本資訊等 date 2016 12 27 author sadoc.blog.51cto.com mail xx.com function 指令碼功能 version 版本 指令碼以.sh副檔名命名 source 與 載入執行過...

自動執行指令碼

乙個偶然的機會,發現了自動執行指令碼的東東,真是神奇啊,可以執行sql 控制台命令等。由於研究的時間有限,所以知之甚少 先和大家分享下,哈 dim consoleprocess as new system.diagnostics.process consoleprocess.startinfo.fi...

C MFC ShellExecute執行指令碼

目前知道三種方式 winexec,shellexecute createprocess。1.阻塞式呼叫,呼叫時程序阻塞 void cmfccodedlg callshellscript cstring path,cstring fbat,cstring param shexecinfo.cbsize...