接口持續集成

linux+jenkins+postman+newman

目的:接口測試持續集成。
Postman包含一個功能齊全的測試沙盒,可以讓您編寫並執行基於JavaScript的測試。而後,您可使用Newman(Postman的命令行集合運行器)與您的構建系統掛鉤Postman。Newman容許您運行和測試Postman集合。javascript

前提

jenkins只支持windows命令行跟linux shell環境執行構建命令,而postman的測試腳本不能直接在命令行或shell環境執行,postman腳本須要有本身的執行環境,叫newman;而postman是基於javascript語言,因此newman環境還依賴於javascript的環境nodejs;因此整個過程是先搭建nodejs構造javascript環境,在搭建newman構造postman腳本運行環境,在集成到jenkins上;html

  1. 安裝linux環境
  2. 安裝jenkins服務(可參考以前的博客)
  3. 安裝NodeJS

    NodeJs下載地址: https://nodejs.org/en/download/java

    安裝步驟

~]# pwd
/app/
~]# tar xf node-v8.10.0-linux-x64.tar.xz
~]# mv node-v8.10.0-linux-x64 nodeJs
~]# cd nodeJs
添加軟連接
~]# ln -s /app/nodeJs/bin/node /usr/bin/node
~]# node --version
v8.10.0   //版本需大於4.0版本
~]# ln -s /app/nodeJs/bin/newman /usr/bin/newman
~]# ln -s /app/nodeJs/bin/npm /usr/bin/npm
全局安裝newman
~]# npm install -g newman 
安裝完成後建立軟連接 
~]# ln -s /app/nodeJs/bin/newman /usr/bin/newman
~]# newman --version
3.9.3

配置jenkins

直接使用腳原本運行newman

腳本的大體意思:

newman跑出html文件後,將html文件傳輸至http服務器上,而後網頁訪問。查看結果node

newman run /iyunwen/server/node/newman.json -r html --reporter-html-export /iyunwen/server/node/newman.html
  • 輸出報告文件
    • 支持報告格式:html,cli,json,junit
    • 實現方式:newman run Documents/codecard.postman_collection -r junit,html --reporter-html-export ~/Documents/cardcode.html --reporter-junit-export ~/Documents/dedao_cardcode.xml
    • 參數解釋: -r -reporter-html-export 這兩個文件就是生成的html、junit報告,html能夠直接在瀏覽器中進行展現,xml文件即junit報告能夠進行二次處理
      github地址:https://github.com/postmanlabs/newman#configuring-reporterslinux

      這裏構建生成的html文件,上傳至http服務器,這樣就可以直觀的去查看接口測試的結果了。

從上述結果中能夠看出,運行測試以後,若是運行成功的話,newman會返回詳細的測試結果,包含:接口名稱(含別名)、請求方法(POST/GET等)、接口返回數據大小、完成請求所用時間,若是測試的接口有失敗的狀況下也會列出來。
相關文章
相關標籤/搜索