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...