前面的應用中,都是在postman圖形界面工具裏面進行測試,可是有時候咱們須要把測試腳本集成到CI平臺,或者在非圖形界面的系統環境下進行測試,那麼咱們該若是處理呢html
Newman是一款基於nodejs開發的能夠運行postman腳本的工具,使用Newman,能夠直接從命令運行和測試postman集合前端
1、安裝nodejs
1.安裝Newman須要先安裝nodejs 下載地址: http://nodejs.cn/download/
下載後一路next ,安裝後,打開cmd,輸入node -v ,看到輸出node的版本信息,即表明安裝成功,環境變量設置也正確。node
2、安裝newman
cmd輸入 npm install newman –global
安裝完成後,輸入指令 newman -v 查看版本,檢測是否安裝成功,這裏注意,newman的包被安裝在了npm工具的包下
npm
如上圖,即安裝正確,接下來安裝html報告
npm install -g newman-reporter-html json
1、從postman導出測試集合工具
新建一個文件夾pmtest,將導出的json腳本和測試數據都放入該文件夾中post
命令行運行測試集合,cmd 進入到pmtest的json文件的目錄下,輸入指令 測試
newman run postmanEcho.postman_collection.json(測試腳本) -d 測試數據 -r htmlurl
在測試文件夾pmtest文件裏面生成一個Newman文件夾,打開就能夠看到生成的測試報告命令行
測試報告內容:
newman不只支持生成html報告,還支持其餘格式的報告:
一、運行一個集合
newman run 集合名
newman run url地址
二、-e,–environment 指定環境文件路徑或者url
-e的用法是若是咱們的集合設置到環境變量,那麼可是運行集合文件是報錯的,須要使用-e指定才能運行集合,好比運行測試搜索集合
newman run d:\test.postman_collection.json -e d:\test.postman_environment.json
三、-g,–globals 指定全局變量的文件地址或url 用法如-e
四、-d,—-iteration-data 指定用於迭代的數據源文件路徑
newman run d:\test.postman_collection.json -e d:\test.postman_environment.json -d d:\testdata.csv
五、-n,–iteration-count 指定迭代次數
newman run 集合名 -n 10(迭代次數)
六、–folder 運行集合中指定的文件夾
如集合下存在文件(前端接口),使用該命名,則只運行集合中前端接口文件下的接口
七、–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】,一樣,導出集合也是如此。
八、–export-globals 導出全局環境變量
九、–export-collection 導出集合文件
十、–timeout (ms) 設置整個集合運行完成執行的時間
十一、–timeport-request (ms) 指定等待請求返回響應的時間
十二、–timeout-script (ms)指定等待腳本執行完成的時間