#!/bin/bash # StarRocks API 测试脚本 BASE_URL="http://localhost:8089/api/starrocks/user" echo "🧪 StarRocks API 测试脚本" echo "==========================" # 测试查询所有用户 echo "📋 1. 查询所有用户" curl -s -X GET "$BASE_URL/list" | jq '.' echo "" # 测试查询用户总数 echo "📊 2. 查询用户总数" curl -s -X GET "$BASE_URL/count" | jq '.' echo "" # 测试根据ID查询用户 echo "🔍 3. 根据ID查询用户 (ID: 1)" curl -s -X GET "$BASE_URL/1" | jq '.' echo "" # 测试根据用户ID查询用户 echo "🔍 4. 根据用户ID查询用户 (userId: 10001)" curl -s -X GET "$BASE_URL/userId/10001" | jq '.' echo "" # 测试创建用户 echo "➕ 5. 创建新用户" curl -s -X POST "$BASE_URL" \ -H "Content-Type: application/json" \ -d '{ "id": 100, "userId": "test001", "userNickname": "测试用户", "userHead": "https://example.com/avatar.png", "userPassword": "password123" }' | jq '.' echo "" # 测试批量创建用户 echo "➕ 6. 批量创建用户" curl -s -X POST "$BASE_URL/batch" \ -H "Content-Type: application/json" \ -d '[ { "id": 101, "userId": "test002", "userNickname": "批量用户1", "userHead": "https://example.com/avatar1.png" }, { "id": 102, "userId": "test003", "userNickname": "批量用户2", "userHead": "https://example.com/avatar2.png" } ]' | jq '.' echo "" # 测试更新用户 echo "✏️ 7. 更新用户信息" curl -s -X PUT "$BASE_URL" \ -H "Content-Type: application/json" \ -d '{ "id": 100, "userId": "test001", "userNickname": "更新后的测试用户", "userHead": "https://example.com/new-avatar.png" }' | jq '.' echo "" # 测试删除用户 echo "🗑️ 8. 删除用户 (ID: 102)" curl -s -X DELETE "$BASE_URL/102" | jq '.' echo "" # 测试根据用户ID删除用户 echo "🗑️ 9. 根据用户ID删除用户 (userId: test003)" curl -s -X DELETE "$BASE_URL/userId/test003" | jq '.' echo "" # 再次查询所有用户,验证操作结果 echo "📋 10. 最终用户列表" curl -s -X GET "$BASE_URL/list" | jq '.' echo "" echo "✅ API测试完成!"