#!/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 "测试完成!"