feat: 添加异常日志功能并优化UI样式
refactor: 重构后端查询逻辑和API响应处理 fix: 修复用户角色更新和文件上传问题 test: 添加前端性能测试脚本和E2E测试用例 chore: 更新依赖版本和配置文件 docs: 添加环境检查脚本和测试文档 style: 统一表格标签样式和路由命名 perf: 优化前端页面加载速度和响应时间
This commit is contained in:
+84
-67
@@ -1,82 +1,99 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
echo "🚀 启动Novalon管理系统测试环境..."
|
||||
|
||||
# 检查Docker是否安装
|
||||
if ! command -v docker &> /dev/null; then
|
||||
echo "❌ Docker未安装,请先安装Docker"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ! command -v docker-compose &> /dev/null; then
|
||||
echo "❌ Docker Compose未安装,请先安装Docker Compose"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 清理旧的容器和镜像
|
||||
echo "🧹 清理旧的容器..."
|
||||
docker-compose down -v 2>/dev/null || true
|
||||
|
||||
# 构建并启动服务
|
||||
echo "🏗️ 构建并启动服务..."
|
||||
docker-compose up -d --build
|
||||
|
||||
# 等待服务启动
|
||||
echo "⏳ 等待服务启动..."
|
||||
sleep 10
|
||||
|
||||
# 检查服务状态
|
||||
echo "📊 检查服务状态..."
|
||||
docker-compose ps
|
||||
|
||||
# 健康检查
|
||||
echo "🏥 执行健康检查..."
|
||||
|
||||
# 检查PostgreSQL
|
||||
echo "检查PostgreSQL..."
|
||||
for i in {1..30}; do
|
||||
if docker-compose exec -T postgres pg_isready -U novalon -d manage_system &> /dev/null; then
|
||||
echo "✅ PostgreSQL已就绪"
|
||||
break
|
||||
fi
|
||||
echo "等待PostgreSQL启动... ($i/30)"
|
||||
sleep 2
|
||||
done
|
||||
echo "========================================="
|
||||
echo "测试环境检查和启动脚本"
|
||||
echo "========================================="
|
||||
|
||||
# 检查后端服务
|
||||
echo "检查后端服务..."
|
||||
BACKEND_RUNNING=false
|
||||
for i in {1..30}; do
|
||||
if curl -f http://localhost:8084/actuator/health &> /dev/null; then
|
||||
echo "✅ 后端服务已就绪"
|
||||
break
|
||||
fi
|
||||
echo "等待后端服务启动... ($i/30)"
|
||||
sleep 2
|
||||
if curl -s http://localhost:8084/actuator/health > /dev/null 2>&1; then
|
||||
echo "✅ 后端服务运行正常 (端口 8084)"
|
||||
BACKEND_RUNNING=true
|
||||
break
|
||||
fi
|
||||
echo "等待后端服务启动... ($i/30)"
|
||||
sleep 2
|
||||
done
|
||||
|
||||
if [ "$BACKEND_RUNNING" = false ]; then
|
||||
echo "❌ 后端服务启动失败"
|
||||
echo "正在启动后端服务..."
|
||||
cd novalon-manage-api
|
||||
nohup mvn spring-boot:run -pl manage-app > /tmp/backend.log 2>&1 &
|
||||
BACKEND_PID=$!
|
||||
echo "后端服务启动中,PID: $BACKEND_PID"
|
||||
|
||||
# 等待后端服务启动
|
||||
for i in {1..60}; do
|
||||
if curl -s http://localhost:8084/actuator/health > /dev/null 2>&1; then
|
||||
echo "✅ 后端服务启动成功"
|
||||
break
|
||||
fi
|
||||
echo "等待后端服务... ($i/60)"
|
||||
sleep 2
|
||||
done
|
||||
|
||||
cd ..
|
||||
fi
|
||||
|
||||
# 检查前端服务
|
||||
echo ""
|
||||
echo "检查前端服务..."
|
||||
FRONTEND_RUNNING=false
|
||||
for i in {1..30}; do
|
||||
if curl -f http://localhost:3001 &> /dev/null; then
|
||||
echo "✅ 前端服务已就绪"
|
||||
break
|
||||
fi
|
||||
echo "等待前端服务启动... ($i/30)"
|
||||
sleep 2
|
||||
if curl -s http://localhost:3001 > /dev/null 2>&1; then
|
||||
echo "✅ 前端服务运行正常 (端口 3001)"
|
||||
FRONTEND_RUNNING=true
|
||||
break
|
||||
fi
|
||||
echo "等待前端服务启动... ($i/30)"
|
||||
sleep 2
|
||||
done
|
||||
|
||||
if [ "$FRONTEND_RUNNING" = false ]; then
|
||||
echo "❌ 前端服务启动失败"
|
||||
echo "正在启动前端服务..."
|
||||
cd novalon-manage-web
|
||||
nohup npm run dev > /tmp/frontend.log 2>&1 &
|
||||
FRONTEND_PID=$!
|
||||
echo "前端服务启动中,PID: $FRONTEND_PID"
|
||||
|
||||
# 等待前端服务启动
|
||||
for i in {1..30}; do
|
||||
if curl -s http://localhost:3001 > /dev/null 2>&1; then
|
||||
echo "✅ 前端服务启动成功"
|
||||
break
|
||||
fi
|
||||
echo "等待前端服务... ($i/30)"
|
||||
sleep 2
|
||||
done
|
||||
|
||||
cd ..
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "🎉 测试环境启动完成!"
|
||||
echo "========================================="
|
||||
echo "服务状态检查"
|
||||
echo "========================================="
|
||||
|
||||
# 最终检查
|
||||
echo "后端服务状态:"
|
||||
if curl -s http://localhost:8084/actuator/health > /dev/null 2>&1; then
|
||||
echo "✅ 后端服务运行正常"
|
||||
else
|
||||
echo "❌ 后端服务未运行"
|
||||
fi
|
||||
|
||||
echo "前端服务状态:"
|
||||
if curl -s http://localhost:3001 > /dev/null 2>&1; then
|
||||
echo "✅ 前端服务运行正常"
|
||||
else
|
||||
echo "❌ 前端服务未运行"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "📋 服务访问地址:"
|
||||
echo " - 前端: http://localhost:3001"
|
||||
echo " - 后端: http://localhost:8084"
|
||||
echo " - 数据库: localhost:55432"
|
||||
echo ""
|
||||
echo "📝 查看日志:"
|
||||
echo " docker-compose logs -f"
|
||||
echo ""
|
||||
echo "🛑 停止环境:"
|
||||
echo " docker-compose down"
|
||||
echo "========================================="
|
||||
echo "环境准备完成,可以开始测试"
|
||||
echo "========================================="
|
||||
Reference in New Issue
Block a user