77 lines
2.0 KiB
Bash
77 lines
2.0 KiB
Bash
#!/bin/bash
|
|
|
|
# GoalfyMax Admin 配额API测试脚本
|
|
|
|
echo "测试 GoalfyMax Admin 配额API接口..."
|
|
|
|
# 基础URL
|
|
BASE_URL="http://localhost:8084"
|
|
|
|
# 测试健康检查
|
|
echo "1. 测试健康检查..."
|
|
curl -X GET "$BASE_URL/health" -H "Content-Type: application/json"
|
|
echo -e "\n"
|
|
|
|
# 测试配额服务健康检查
|
|
echo "2. 测试配额服务健康检查..."
|
|
curl -X GET "$BASE_URL/api/quotas/health" -H "Content-Type: application/json"
|
|
echo -e "\n"
|
|
|
|
# 测试网关健康检查(直接调用网关)
|
|
echo "2.1 测试网关健康检查..."
|
|
curl -X GET "http://localhost:8086/aigateway-admin/health" -H "Content-Type: application/json"
|
|
echo -e "\n"
|
|
|
|
# 测试配额历史查询
|
|
echo "3. 测试配额历史查询..."
|
|
curl -X POST "$BASE_URL/api/quotas/history" \
|
|
-H "Content-Type: application/json" \
|
|
-H "Origin: http://localhost:5174" \
|
|
-d '{
|
|
"start_date": "2024-01-01",
|
|
"end_date": "2024-01-31",
|
|
"period": "daily",
|
|
"group_by": ["user_id"]
|
|
}'
|
|
echo -e "\n"
|
|
|
|
# 测试带过滤条件的配额历史查询
|
|
echo "4. 测试带过滤条件的配额历史查询..."
|
|
curl -X POST "$BASE_URL/api/quotas/history" \
|
|
-H "Content-Type: application/json" \
|
|
-H "Origin: http://localhost:5174" \
|
|
-d '{
|
|
"start_date": "2024-01-01",
|
|
"end_date": "2024-01-31",
|
|
"user_id": "user123",
|
|
"api_group": "openai",
|
|
"project_id": "project456",
|
|
"period": "daily",
|
|
"group_by": ["user_id", "api_group"]
|
|
}'
|
|
echo -e "\n"
|
|
|
|
# 测试OPTIONS预检请求
|
|
echo "5. 测试OPTIONS预检请求..."
|
|
curl -X OPTIONS "$BASE_URL/api/quotas/history" \
|
|
-H "Origin: http://localhost:5174" \
|
|
-H "Access-Control-Request-Method: POST" \
|
|
-H "Access-Control-Request-Headers: Content-Type" \
|
|
-v
|
|
echo -e "\n"
|
|
|
|
# 直接测试网关API
|
|
echo "6. 直接测试网关API..."
|
|
curl -X POST "http://localhost:8086/aigateway-admin/api/quotas/history" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"start_date": "2024-01-01",
|
|
"end_date": "2024-01-31",
|
|
"period": "daily",
|
|
"group_by": ["user_id"]
|
|
}'
|
|
echo -e "\n"
|
|
|
|
echo "测试完成!"
|
|
|