巧克力测试平台是一个基于 React + TypeScript + Flask 构建的现代化测试管理平台,集成了接口测试、压力测试、测试计划管理等核心功能,旨在为团队提供一站式的测试解决方案。
- 🚀 开箱即用: 5分钟快速搭建完整测试环境
- 🎨 现代化UI: 基于Ant Design Pro的精美界面
- 🔄 自动化测试: 支持定时任务和CI/CD集成
- 📊 丰富报告: 详细的测试报告和数据分析
- 🦗 压力测试: 集成Locust分布式压测能力
- 🔐 权限管理: 完善的用户权限和项目管理
- 🌐 多环境支持: 支持开发、测试、生产多环境
账号密码: test/test
- Node.js 16+
- Python 3.8+
- MySQL 8.0+ / PostgreSQL 12+
- Redis 6.0+
需配合后端代码使用:后端代码:
# 克隆项目
git clone https://github.com/ljxpython/test_platform.git
cd test-platform
# 启动所有服务
pnpm install
# 初始化数据
pnpm run dev
# 访问平台: http://localhost:3000
# 默认账号: test / test# 前端启动
npm install
npm run start:dev
# 后端启动 (新终端)
git clone https://github.com/ljxpython/flask_platform_srv.git
pip install -r requirements.txt
python3 main.py
# 访问: http://localhost:5000- 自动化用例同步: 从代码自动同步测试用例
- 多环境支持: 支持dev/test/staging/prod环境切换
- 参数化测试: 支持数据驱动的参数化测试
- 断言增强: 丰富的断言方式和自定义断言
- 测试报告: 详细的执行报告和趋势分析
- Locust集成: 基于Locust的分布式压力测试
- 实时监控: 实时查看QPS、响应时间、错误率
- 场景设计: 灵活的压测场景配置
- 分布式支持: 支持多机器协同压测
- 性能报告: 专业的性能测试报告
- 项目管理: 完整的项目生命周期管理
- 用例管理: 测试用例的创建、编辑、分类管理
- 套件管理: 灵活的测试套件组织和配置
- 计划管理: 支持定时执行的测试计划
- 结果管理: 测试结果的查看、分析和导出
- 定时任务: 基于Cron表达式的定时执行
- CI/CD集成: 提供API接口支持流水线集成
- 通知机制: 邮件、钉钉、企业微信等多种通知方式
- Webhook支持: 支持自定义Webhook通知
📋 完整文档导航: docs/README.md
- React 18: 现代化前端框架
- TypeScript: 类型安全的JavaScript
- Ant Design Pro: 企业级UI解决方案
- UmiJS 4: 可扩展的前端应用框架
- ProComponents: 高级组件库
- Flask: 轻量级Python Web框架
- SQLAlchemy: Python ORM框架
- Celery: 分布式任务队列
- Redis: 缓存和消息队列
- MySQL: 关系型数据库
- Pytest: Python测试框架
- Locust: 性能测试工具
- Requests: HTTP请求库
详细的手动部署步骤请参考 安装指南
我们欢迎所有形式的贡献!
- 🍴 Fork 本项目
- 🌿 创建特性分支 (
git checkout -b feature/AmazingFeature) - 💾 提交更改 (
git commit -m 'Add some AmazingFeature') - 📤 推送到分支 (
git push origin feature/AmazingFeature) - 🔀 创建 Pull Request
- 遵循 代码规范
- 编写单元测试
- 更新相关文档
- 通过所有CI检查
本项目基于 MIT License 开源协议。
感谢以下开源项目的支持:
- Ant Design Pro - 企业级UI解决方案
- Flask - Python Web框架
- Locust - 现代化负载测试工具
- React - 用户界面库
- 📧 邮箱: 1030470148@qq..com
- 🐛 问题反馈
- 个人微信号
⭐ 如果这个项目对你有帮助,请给我们一个Star!⭐
Made with ❤️ by Test Platform Team
