Skip to content

测试指南

测试范围

本项目测试覆盖以下方面:

1. API 接口测试

启动服务后验证核心接口:

bash
# 健康检查
curl http://localhost:3001/health

# 登录获取 Token
curl -X POST http://localhost:3001/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"admin"}'

# 使用 Token 访问受保护接口
curl http://localhost:3001/api/agents \
  -H "Authorization: Bearer <token>"

2. Webhook 告警测试

项目提供了测试脚本:

bash
# Windows PowerShell
cd examples
.\test-alerts.ps1

# Linux/Mac
cd examples
chmod +x test-alerts.sh && ./test-alerts.sh

3. Zabbix 集成测试

详见 examples/zabbix/ 目录下的测试脚本和配置示例。

4. 前端功能验证

启动应用后逐一验证以下功能:

  • [ ] 登录/登出
  • [ ] 仪表盘数据展示
  • [ ] 服务器添加和 SSH 连接
  • [ ] Agent 创建和测试
  • [ ] 工作流创建和编辑
  • [ ] 任务执行和进度监控
  • [ ] 告警 Webhook 接收
  • [ ] 知识库搜索
  • [ ] AI Copilot 对话
  • [ ] 报告生成和导出

5. TypeScript 编译检查

bash
# 后端
cd backend && npx tsc --noEmit

# 前端
cd frontend && npx tsc --noEmit

6. Docker 构建测试

bash
docker-compose build
docker-compose -f docker-compose.simple.yml build

测试环境

服务地址
前端http://localhost:8080
后端 APIhttp://localhost:3001
健康检查http://localhost:3001/health

测试账户: admin / admin

基于 MPL-2.0 许可证发布