1. 準備工作:安裝Postman并配置環境
在Debian系統上,可通過Snap包管理器快速安裝Postman(sudo snap install postman
),或手動下載Linux版本并解壓運行。安裝完成后,建議創建環境變量(如base_url
、auth_token
)和全局變量(如timestamp
),用于統一管理接口基礎路徑、認證信息及動態數據,提升測試靈活性。
2. 構造基礎請求:明確接口參數與配置
根據接口文檔,創建新請求并設置核心參數:
{{base_url}}/users
),可通過變量實現環境切換;Content-Type: application/json
、Authorization: Bearer {{auth_token}}
);raw
格式并輸入JSON數據(如{"name": "John", "email": "john@example.com"}
);Params
tab添加URL中的查詢參數(如?page=1&limit=10
)或路徑參數(如/users/{{id}}
)。3. 發送請求與基礎驗證:檢查接口響應
點擊Send
按鈕發送請求,查看響應結果是否符合預期:
Content-Type
是否為預期格式(如application/json
)、Cache-Control
是否符合緩存策略;name
是否與請求一致)。4. 編寫測試腳本:自動化斷言驗證
在請求的Tests
tab中編寫JavaScript腳本,使用Postman內置斷言庫(如pm.test
、pm.expect
)驗證接口功能:
pm.test("Status code is 200", () => pm.response.to.have.status(200));
pm.test("Response has user ID", () => { const jsonData = pm.response.json(); pm.expect(jsonData.id).to.be.a('number'); });
pm.test("Created user name matches request", () => { const requestData = JSON.parse(pm.request.body.raw); const responseData = pm.response.json(); pm.expect(responseData.name).to.eql(requestData.name); });
5. 參數化測試:動態數據驅動測試
通過環境變量、動態生成數據和數據文件實現參數化,覆蓋多場景:
Pre-request Script
中生成隨機數據(如pm.environment.set("random_name", "User" + Math.floor(Math.random() * 1000));
),并在請求體中引用(如{"name": "{{random_name}}"}
);test_data.csv
包含username,password
列),通過Collection Runner
批量運行測試,驗證不同輸入下的接口行為。6. 異常場景測試:驗證容錯能力
針對接口可能出現的異常情況設計測試用例:
email
)、錯誤數據類型(如用字符串代替數字)、超長字符串(如超過字段長度限制);page=0
或page=100000
)。7. 依賴接口測試:模擬真實業務流程
對于需要多個接口協作的業務流程(如“登錄→獲取用戶信息→下單”),使用Pre-request Script
或Tests
腳本提取上一個接口的返回值,作為下一個接口的輸入:
Tests
中提取token
并存入環境變量(const token = pm.response.json().token; pm.environment.set("auth_token", token);
);Headers
中添加Authorization: Bearer {{auth_token}}
,驗證接口是否能正確識別用戶身份并處理業務邏輯。8. 批量運行與報告:自動化測試流程
將多個相關接口保存為Collection(集合),通過Collection Runner
批量運行:
Run
按鈕;test_data.csv
);View → Show Postman Console
查看請求/響應的原始數據,定位問題。9. 高級測試場景:提升測試深度
Mock Server
模擬未完成的依賴接口(如模擬支付接口返回成功),避免等待第三方服務;' OR 1=1 --
)。