1. 程式人生 > >postman 如何做API的依賴性的自動化測試

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