Postman + newman + jenkins 的API自動化測試應用

來源:互聯網
上載者:User

標籤:格式   步驟   mes   def   log   pass   install   set   timeout   

一、環境配置

 

Postman

postman 的具體使用可以參考另外一篇文章:postman 做介面測試之學習筆記

Newman

第一步,安裝nodejs。 
第二步,在nodejs命令列安裝newman,即命令列輸入如下命令:

npm install -g newman
jenkins

去官網(https://jenkins.io/index.html)下載jenkins

 

二、Postman + Newman + jenkins 的使用

 

1. 在postman中匯出testcase 檔案夾(即存各個介面的collection檔案夾)和設定的環境變數檔案。

如下所示,匯出來的是個json 格式的檔案

 

 

 

2. jenkins配置

注意:如果是安裝在本地的Jenkins,要將jenkins開啟,切換到jenkins.war 的路徑下, 執行 java -jar jenkins.war 則可以開啟了。

在jenkins上配置如,這個路徑就是上面通過postman匯出檔案的路徑。 

 

剩下的就是jenkins的常規操作了,比如設定好郵箱後點擊立即構建或者設定多久構建一次,這樣自動化就跑起來了,等待自動化測試結束後我們就可以收到測試成功或者失敗的測試報告郵件了(依賴於設定)。

通過上面這些步驟即可完成基於postman和Jenkins的自動化介面測試。

 

Newman的使用:

可以參考:

Newman - Running collections in the command line

newman 官方文檔

newman github

 

Usage: newman [options]  Options:    -h, --help                      output usage information    -V, --version                   output the version number    -c, --collection [file]         Specify a Postman collection as a JSON [file]    -u, --url [url]                 Specify a Postman collection as a [url]    -f, --folder [folder-name]      Run a single folder from a collection. To be used with -c or -u    -e, --environment [file]        Specify a Postman environment as a JSON [file]    --environment-url [url]         Specify a Postman environment as a URL    -E, --exportEnvironment [file]  Specify an output file to dump the Postman environment before exiting [file]    -d, --data [file]               Specify a data file to use either json or csv    -g, --global [file]             Specify a Postman globals file [file]    -G, --exportGlobals [file]      Specify an output file to dump Globals before exiting [file]    -y, --delay [number]            Specify a delay (in ms) between requests    -r, --requestTimeout [number]   Specify a request timeout (in ms) for requests (Defaults to 15000 if not set)    -R, --avoidRedirects            Prevents Newman from automatically following redirects    -s, --stopOnError               Stops the runner with code=1 when a test case fails    -j, --noSummary                 Doesn‘t show the summary for each iteration    -n, --number [number]           Define the number of iterations to run    -C, --noColor                   Disable colored output    -S, --noTestSymbols             Disable symbols in test output and use PASS|FAIL instead    -k, --insecure                  Disable strict ssl    -l, --tls                       Use TLSv1    -N, --encoding [encoding-type]  Specify an encoding for the response. Supported values are ascii,utf8,utf16le,ucs2,base64,binary,hex    -x, --exitCode                  Continue running tests even after a failure, but exit with code=1. Incompatible with --stopOnError    -o, --outputFile [file]         Path to file where output should be written [file]    -O, --outputFileVerbose [file]  Path to file where full request and responses should be logged [file]    -t, --testReportFile [file]     Path to file where results should be written as JUnit XML [file]    -i, --import [file]             Import a Postman backup file, and save collections, environments, and globals [file] (Incompatible with any option except pretty)    -p, --pretty                    Enable pretty-print while saving imported collections, environments, and globals    -H, --html [file]               Export a HTML report to a specified file [file]    -W, --whiteScreen               Black text for white screen    -L, --recurseLimit [limit]      Do not run recursive resolution more than [limit] times. Default = 10. Using 0 will prevent any variable resolution  Newman is a command-line collection runner for Postman. You must specify a collection file or a collection URL to run newman  A collection file or URL is mandatory  Examples:    newman -c POSTMAN_COLLECTION    newman -u POSTMAN_COLLECTION -e POSTMAN_ENVIRONMENT    newman -c POSTMAN_COLLECTION -f SAMPLE_FOLDER  For more documentation, issues and examples head over to https://github.com/postmanlabs/newman

 

Postman + newman + jenkins 的API自動化測試應用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.