postman 如何做API的依賴性的自動化測試
前言:對於沒有引數的依賴性的自動化測試摸索了一下,現在想把過程記錄下來
拿兩個介面的測試來實驗下如何進行自動化
第一個介面是POST
第二個介面是GET
進行第二個介面測試,GET的url裡面有第一個介面傳送成功後返回200的responseBody的內容才能進行第二個介面的測試,而且,第二個介面傳送時,沒有paras只有url
解決方法:
一、在第一個介面中的POST的Tests裡面寫js程式碼
var data = JSON.parse(responseBody); //把responseBody 以JSON方式轉化 pm.environment.set("JOBID",data.consumerJobId);//轉化後把responseBody裡面的consumerJobId 引數拿到後設置成環境變數
console.log("got jobId is"+data.consumerJobId);//把拿到的引數打印出來
二、在第二個介面的Pre-request Script 中寫js程式碼把第一個介面拿到的引數賦值
var JOBID=pm.variables.get(data.consumerJobId);
第二個介面就用變數的方式出現在url中
{{JOBID}}是變數名
三、把介面加入到postman中的Collections
四、把介面的collections 匯出後為一個.json的檔案,比如命名為Testsute.json
五、運用comman line 對介面進行自動化測試
1.安裝node.js
2.安裝newman
開啟cmd 輸入 npm install -g newman
3.安裝完以後 執行 newman run C:\Testsute.json
loop testsute 10 次 newman run C:\Testsute.json -n 10