使用newman進行後端接口的自動化測試

什麼是newman?

Newman is a command-line collection runner for Postman. It allows you to effortlessly run and test a Postman collection directly from the command-line. It is built with extensibility in mind so that you can easily integrate it with your continuous integration servers and build systems.npm

Newman是Postman的命令行收集運行程序。它使您能夠直接從命令行輕鬆地運行和測試Postman集合。它在構建時考慮了可擴展性,所以您能夠輕鬆地將其與持續集成服務器集成並構建系統。json

使用入門

要運行Newman,請確保您具備Node.js> = v10。segmentfault

安裝

1.安裝Newman的最簡單方法是使用NPM。若是安裝了Node.js,則極可能也安裝了NPM。服務器

npm install -g newman

這會將Newman全局安裝在您的系統上,從而使您能夠從任何地方運行它。若是要在本地安裝,只需刪除該-g標誌。less

2.也能夠經過yum安裝post

yum install -y newman

用法

該newman run命令容許您指定要運行的集合。您能夠輕鬆地從Postman App中將Postman Collection導出爲json文件,並使用Newman運行它。測試

newman run examples/sample-collection.json

若是您的收集文件能夠做爲URL使用(例如從咱們的Cloud API服務),Newman能夠獲取您的文件並運行它。ui

newman run https://www.getpostman.com/collections/631643-f695cab7-6878-eb55-7943-ad88e1ccfd65-JsLv

命令行選項

·-h,--help
顯示命令行幫助(包括選項列表)和示例用例。
·-v,--version
顯示當前的Newman版本
·newman run <collection-file-source> [options] -e <source>,--environment <source>
指定環境文件路徑或URL。環境提供了一組能夠在集合中使用的變量。
-g <source>,--globals <source>
爲全局變量指定文件路徑或URL。全局變量與環境變量類似,可是優先級較低,而且能夠被具備相同名稱的環境變量覆蓋。
-d ,--iteration-data
指定要用於迭代的數據源文件(JSON或CSV)做爲文件路徑或URL。
-n ,--iteration-count
指定與迭代數據文件一塊兒使用時必須運行集合的次數。

演示

1.首先將咱們測試經過的請求放進一個collection中,也就是將多個接口請求能夠放在一塊兒,並管理起來。

image

2.postman設置全局ip

image

3.運行collection

image

首先要保證手動點擊collections執行成功
imageurl

4.將如下collection文件導出並放在有newman的環境下。

image

5.執行命令

newman run admin登陸接口+建立主機測試.postman_collection.json -e ip.postman_environment.json -d admin登陸+添加主機測試數據_.json

如下是咱們執行命令的結果,能夠看到測試結果所有成功了。

更多功能參考官網:https://www.npmjs.com/package...spa

相關文章
相關標籤/搜索