test-workorder-api.sh 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #!/bin/bash
  2. # 工单排产 API 测试脚本
  3. # 用于快速验证后端服务是否正常
  4. echo "========================================="
  5. echo "工单排产模块 API 测试"
  6. echo "========================================="
  7. echo ""
  8. # 配置
  9. BASE_URL="http://localhost:48080"
  10. API_PREFIX="/admin-api/product/workorder-schedule"
  11. # 颜色定义
  12. GREEN='\033[0;32m'
  13. RED='\033[0;31m'
  14. YELLOW='\033[1;33m'
  15. NC='\033[0m' # No Color
  16. # 测试函数
  17. test_api() {
  18. local endpoint=$1
  19. local description=$2
  20. echo -e "${YELLOW}测试: ${description}${NC}"
  21. echo "URL: ${BASE_URL}${API_PREFIX}${endpoint}"
  22. response=$(curl -s -w "\n%{http_code}" "${BASE_URL}${API_PREFIX}${endpoint}")
  23. http_code=$(echo "$response" | tail -n1)
  24. body=$(echo "$response" | sed '$d')
  25. if [ "$http_code" == "200" ]; then
  26. echo -e "${GREEN}✓ 成功 (HTTP $http_code)${NC}"
  27. echo "响应: ${body:0:200}..."
  28. elif [ "$http_code" == "401" ] || [ "$http_code" == "403" ]; then
  29. echo -e "${YELLOW}⚠ 需要认证 (HTTP $http_code)${NC}"
  30. echo "提示: 这是正常的,说明接口存在但需要登录"
  31. elif [ "$http_code" == "404" ]; then
  32. echo -e "${RED}✗ 接口不存在 (HTTP $http_code)${NC}"
  33. echo "提示: 后端服务可能未加载 product 模块"
  34. else
  35. echo -e "${RED}✗ 错误 (HTTP $http_code)${NC}"
  36. echo "响应: $body"
  37. fi
  38. echo ""
  39. }
  40. # 检查后端服务是否运行
  41. echo "1. 检查后端服务..."
  42. if curl -s "${BASE_URL}/actuator/health" > /dev/null 2>&1; then
  43. echo -e "${GREEN}✓ 后端服务正在运行${NC}"
  44. else
  45. echo -e "${RED}✗ 后端服务未运行或无法访问${NC}"
  46. echo "请先启动后端服务: cd yudao-server && mvn spring-boot:run"
  47. exit 1
  48. fi
  49. echo ""
  50. # 测试 API 端点
  51. echo "2. 测试工单排产 API..."
  52. echo ""
  53. test_api "/page?pageNo=1&pageSize=20" "获取工单排产分页列表"
  54. # 总结
  55. echo "========================================="
  56. echo "测试完成"
  57. echo "========================================="
  58. echo ""
  59. echo "如果看到 '需要认证' 或 '成功',说明后端服务正常"
  60. echo "如果看到 '接口不存在',请执行以下步骤:"
  61. echo " 1. mvn clean install -DskipTests"
  62. echo " 2. 重启后端服务"
  63. echo ""