天天看點

【實戰詳解】如何快速搭建接口自動化測試架構?Python + Requests

作者:自由丶昙花一現

摘要:

本文主要介紹如何使用Python語言和Requests庫進行接口自動化測試,并提供詳細的代碼示例和操作步驟。希望能對讀者有所啟發和幫助。

【實戰詳解】如何快速搭建接口自動化測試架構?Python + Requests

前言

随着移動網際網路的快速發展,越來越多的應用程式采用Web API(也稱為RESTful API)作為資料交換的主要方式。針對API進行自動化測試已經變得非常重要,它可以讓我們快速地檢測和驗證API的正确性和可靠性,為後續産品的開發、測試和部署奠定基礎。

本文将介紹使用Python語言和Requests庫進行接口自動化測試的方法。通過實際案例,示範如何設計測試用例、準備測試資料、編寫自動化腳本等,以便更好地實作接口自動化測試目标。

環境準備

在開始接口自動化測試前,需要先準備好以下環境:

Python 3.x

Requests庫

測試伺服器位址和賬号密碼

其中,Requests庫是Python中主流的HTTP請求庫,可以友善地進行GET、POST等請求,并處理響應結果。讀者可以通過pip指令來安裝Requests庫:

pip install requests           

設計測試用例

在進行接口自動化測試前,需要先設計詳細的測試用例。測試用例應該覆寫API的各個功能和異常情況,并考慮到系統的可重用性和可維護性。下面是一個簡單的測試用例:

API名稱:擷取使用者資訊

API URL:http://localhost:8080/user_info

請求方式:GET

請求參數:user_id(string)

響應結果:JSON格式,包括使用者ID、使用者名、郵箱等資訊

準備測試資料

根據測試用例設計測試資料,并確定測試資料符合實際使用場景和條件。需要注意資料的随機性和唯一性,以避免重複或誤判。下面是兩個測試資料示例:

測試資料1:

user_id = "123"

測試資料2:

user_id = "456"

編寫自動化腳本

使用Python語言和Requests庫編寫自動化腳本,執行測試用例并檢查測試結果。測試過程中需要注意記錄和排查錯誤,并及時回報給開發人員。

import requests

# 測試資料
data1 = {
"user_id": "123"
}

data2 = {
"user_id": "456"
}

# 請求頭
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer xxxxxxxxxxxxxxx"
}

# API位址
url = "http://localhost:8080/user_info"

# 發送請求
res1 = requests.get(url, params=data1, headers=headers)
res2 = requests.get(url, params=data2, headers=headers)

# 檢查響應結果
assert res1.status_code == 200
assert res2.status_code == 200

# 解析JSON結果
result1 = res1.json()
result2 = res2.json()

# 檢查資料完整性
assert result1["user_id"] == "123"
assert result2["user_id"] == "456"           

代碼解析:

第1行和第2行:導入requests庫。

第5行和第9行:設定測試資料,包括兩個不同的user_id。

第13行:設定請求頭,包括Content-Type和Authorization。

第16行:設定API位址。

第19行和第20行:使用requests庫發送GET請求,并傳遞測試資料和請求頭。

第23行和第24行:檢查響應結果,如果傳回狀态碼為200,則表示API請求成功。

第27行和第28行:解析JSON格式的結果,将結果存儲到result1和result2中。

第31行和第32行:檢查資料完整性,如果user_id符合預期值,則表示測試用例通過。

運作自動化腳本

使用指令行工具或內建開發環境(IDE)來運作自動化腳本。確定測試伺服器正常啟動,并提供正确的賬号密碼。

python test_api.py           

如果一切順利,您應該會看到以下輸出:

{'user_id': '123', 'username': 'jimmy', 'email': '[email protected]'}
{'user_id': '456', 'username': 'lucy', 'email': '[email protected]'}           

這說明自動化測試腳本成功地請求了接口,并擷取了正确的響應結果。

結論

在本文中,我們介紹了如何使用Python語言和Requests庫進行接口自動化測試。通過設計測試用例、準備測試資料、編寫自動化腳本等步驟,可以快速地檢測和驗證API的正确性和可靠性,為後續産品的開發、測試和部署奠定基礎。讀者可以根據實際需求和情況,進一步優化和擴充自動化測試方案,提高測試效率和品質。