Postman 本身不支持批量測試,但你可以通過編寫腳本或使用其他工具來實現(xiàn)批量測試。這里有一個使用 Bash 腳本和 Postman API 進行批量測試的方法:
首先,確保你已經(jīng)安裝了 Postman 并獲取了 API 密鑰。
創(chuàng)建一個名為 batch_tests.sh
的 Bash 腳本文件,并在其中輸入以下內(nèi)容:
#!/bin/bash
# 設(shè)置 API 密鑰和環(huán)境變量
API_KEY="your_api_key"
BASE_URL="https://api.postman.com/v1/collections/"
# 讀取 CSV 文件中的測試用例
while IFS=',' read -r collection_id test_case; do
# 獲取集合的詳細信息
response=$(curl -s -X GET "$BASE_URL$collection_id" -H "Authorization: Bearer $API_KEY")
collection_name=$(echo "$response" | jq -r '.name')
# 遍歷測試用例并發(fā)送請求
for test in $(echo "$test_case" | tr ',' '\n'); do
test_data=$(echo "$test" | jq -r '.request.body.json')
response=$(curl -s -X POST "$BASE_URL$collection_name/requests" -H "Authorization: Bearer $API_KEY" -d "$test_data")
status_code=$(echo "$response" | jq -r '.status_code')
# 輸出結(jié)果
echo "Collection: $collection_name, Test Case: $test, Status Code: $status_code"
done
done < input.csv
input.csv
的 CSV 文件,其中包含要測試的集合 ID 和測試用例。例如:collection_id,test_case
12345,{"requestType": "GET", "url": "/endpoint1"}
12345,{"requestType": "POST", "url": "/endpoint2", "body": {"key": "value"}}
chmod +x batch_tests.sh
./batch_tests.sh
這將讀取 input.csv
文件中的所有測試用例,并對每個測試用例發(fā)送請求。請求的結(jié)果將輸出到控制臺。
注意:這個腳本使用了 jq 來解析 JSON 數(shù)據(jù)。如果你還沒有安裝 jq,請先安裝它。