Postman+Newman+jenkins實現持續整合介面測試
1. 環境配置
1. 需要安裝nodejs環境
1. 在CMD命令下執行:node -v 和 npm -v 來檢視是否安裝了nodejs環境
2. 安裝Newman軟體包
1. npm install -g newman
3. 安裝jenkins軟體
1. http://localhost:9199/,開啟jenkins網頁
2. 匯出原始檔
1. Postman匯出postman_collection.json檔案
2. 匯出全域性變數檔案Global.json檔案:environments→自定義的資料夾→Export
3. CMD執行Newman命令
1. 執行本地json檔案,會在命令中列印結果
命令: newman run <相對路徑>/postman_collection.json
2. 使用環境變數
命令:newman run <相對路徑>/postman_collection.json -e <相對路徑>/global.json
3. 生成JSON,html,xml測試結果,在當前目錄下新建一個newman目錄生成.json,.html,.xml檔案
命令:newman run <相對路徑>/postman_collection.json -e <相對路徑>/postman_collection.json -r json,html,junit
4. 生成指定路徑,指定檔名的測試報告,--reporter-<檔案格式>-export,檔案格式對應要生成的檔案
命令:newman run <相對路徑>/postman_collection.json -e <相對路徑>/postman_collection.json -r html --reporter-<檔案格式>-export report.html
4. jenkins持續整合執行newman測試
1. 需要配置的環境,因為jenkins訪問不到本地環境
1. 開啟Manage Jenkins→Manage Nodes and Clouds→選擇節點→配置從節點→勾選Environment variables
2. 配置環境
2. 新建Item
1. 配置觸發器,表示每天晚上的20時會執行專案
2. 構建環境,選擇增加構建步驟,選擇Execute Windows batch command選項
3. 執行專案,Bulid Now,測試是否成功執行