Postman是一個功能強大的API開發工具,它不僅僅可以用於調試和測試API介面,還可以用於自動化測試。本文將介紹如何使用Postman進行介面自動化測試,包括以下幾個方面:
一、安裝Postman
首先,我們需要確保已經安裝了Postman。可以從官網上下載最新的版本,安裝完成後打開Postman。
二、創建Postman集合
在Postman中,我們可以使用集合來組織和管理多個介面。集合相當於一個文件夾,用於容納一系列相關聯的請求和測試。
創建集合非常簡單:點擊左側邊欄中的「新建」按鈕,然後選擇「集合」。
{
"info": {
"_postman_id": "88e4d040-17d7-4a4b-9d15-37b4ac536e7d",
"name": "API Test",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": []
}
創建好集合後,我們可以在集合的基礎上創建多個請求。這些請求將存儲在集合中,並且可以按需調用。
三、創建Postman請求
在Postman中創建請求非常容易,只需要點擊左側邊欄中的「新建」按鈕,然後選擇「Request」。
我們可以選擇HTTP方法,輸入請求URL和請求頭信息。在「Body」選項卡下,我們還可以添加請求參數。
{
"name": "Get user details",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "https://api.example.com/user/123",
"protocol": "https",
"host": [
"api",
"example",
"com"
],
"path": [
"user",
"123"
]
}
},
"response": []
}
創建好請求後,我們可以在集合中保存該請求。這樣,當我們需要執行該請求時,只需要在集合中找到該請求,點擊執行即可。
四、使用Postman進行介面測試
使用Postman進行介面測試非常簡單。我們只需要執行請求,然後查看響應結果即可。在響應結果選項卡下,我們可以查看返回的數據、響應時間、響應頭等信息。
除了手動執行請求,我們還可以使用Postman的測試腳本來自動化測試。測試腳本允許我們編寫JavaScript代碼,在請求執行後對響應結果進行斷言和驗證。
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
pm.test("Response status code is 200", function () {
pm.expect(pm.response.code).to.eql(200);
});
pm.test("Response contains valid JSON", function () {
pm.response.to.have.jsonBody();
});
以上腳本測試響應時間、響應狀態碼和JSON格式是否正確。如果腳本運行失敗,則證明該請求出現了問題,需要進一步排查。
五、創建Postman測試集
在多個請求的情況下,我們可以將這些請求組成一個測試集,然後一次性執行所有的測試。
新建Postman測試集非常簡單:點擊左側邊欄中的「新建」按鈕,然後選擇「Test Suite」。
{
"name": "API Test Suite",
"tests": {
"Get User Details Test": {
"id": "d4788539-cd85-4368-8cd7-8a9297bedb9f",
"request": "Get user details",
"assertions": [
{
"name": "Response time is less than 200ms",
"expression": "responseTime < 200"
},
{
"name": "Response status code is 200",
"expression": "responseCode.code === 200"
},
{
"name": "Response contains valid JSON",
"expression": "JSON.parse(responseBody)"
}
]
}
}
}
以上測試集包含了一個測試用例,用於測試「Get user details」請求。測試集中還可以包含多個測試用例,每個測試用例都可以包含多個測試腳本。
六、使用Postman Runner進行自動化測試
在創建好測試集之後,我們可以使用Postman Runner來執行這些測試。Postman Runner是一個用於批量運行測試集或用例的工具。
要使用Postman Runner,我們只需要選擇一個測試集或測試用例,然後點擊「Runner」按鈕即可。在Runner界面中,我們可以選擇要執行的環境、設置並發數、運行測試等。
執行測試後,我們可以在Runner的結果界面中查看測試報告。測試報告中包含了每個測試用例的測試結果,以及詳細的測試日誌和錯誤信息。
七、使用Postman的數據驅動測試
Postman還提供了一種數據驅動測試的方式,可以用於在多個數據集上執行同一套測試腳本。
要使用數據驅動測試,我們需要創建一個CSV或JSON文件,輸入測試數據。然後,在測試腳本中引用這個數據文件,並使用數據變數進行測試。
var jsonData = pm.iterationData.toJSON();
pm.test("User details are correct for " + jsonData.username, function () {
pm.expect(pm.response.json().username).to.eql(jsonData.username);
pm.expect(pm.response.json().email).to.eql(jsonData.email);
});
pm.test("Response time is less than 200ms for " + jsonData.username, function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
以上測試腳本會使用從數據文件中讀取的數據進行測試。如果測試腳本運行成功,則證明該請求在所有數據集上都能夠正確地執行。
八、結語
Postman是一個非常實用的API開發和測試工具,也是自動化測試的利器。通過本文的介紹,你應該已經了解了如何創建Postman集合、請求和測試集,如何使用測試腳本進行自動化測試,如何使用數據驅動測試等。希望這些內容能夠幫助你更好地利用Postman進行API自動化測試。
原創文章,作者:VLJI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143702.html