study-gray-flow-ui 是 study-gray-flow 后端服务的前端管理界面,提供以下功能:
- 概览面板:展示日志统计和回放会话概览
- 日志管理:查看日志列表、按类型筛选、查看调用链详情
- 回放管理:创建回放会话、查看回放结果、对比响应差异
| 分类 | 技术 | 版本 |
|---|---|---|
| 语言 | JavaScript/TypeScript | ES6+ |
| 框架 | Vue | 3.4.x |
| 路由 | Vue Router | 4.3.x |
| 构建工具 | Vite | 5.2.x |
| 测试工具 | Playwright | 1.49.x |
study-gray-flow-ui/
├── src/
│ ├── api/ # API 接口封装
│ │ └── grayflow.js # 灰度流程 API
│ ├── components/ # 公共组件
│ │ ├── Header.vue # 顶部导航
│ │ └── Footer.vue # 底部信息
│ ├── router/ # 路由配置
│ │ └── index.js # 路由定义
│ ├── views/ # 页面视图
│ │ ├── Home.vue # 首页概览
│ │ ├── LogsView.vue # 日志管理页
│ │ └── ReplayView.vue # 回放管理页
│ ├── App.vue # 根组件
│ └── main.js # 入口文件
├── e2e/ # Playwright 测试
│ ├── pages/ # 页面对象
│ │ ├── GrayHomePage.js # 首页页面对象
│ │ ├── LogsViewPage.js # 日志页页面对象
│ │ └── ReplayViewPage.js # 回放页页面对象
│ ├── home.spec.js # 首页测试
│ ├── logs.spec.js # 日志页测试
│ └── replay.spec.js # 回放页测试
├── index.html # HTML 模板
├── vite.config.js # Vite 配置
├── playwright.config.js # Playwright 配置
└── package.json # 项目依赖
- 展示日志总条数统计
- 展示回放会话总数统计
- 快捷入口按钮跳转到日志和回放页面
- 分页展示日志列表
- 支持按日志类型筛选(CONTROLLER/PROXY)
- 点击 TraceId 查看完整调用链
- 调用链详情 Modal 展示调用顺序、参数、结果
- 展示回放会话列表
- 创建新的回放会话(选择最近 N 条请求)
- 展开会话查看回放记录详情
- 查看响应差异对比(Diff)
- Node.js 18+
- npm 9+
cd study-gray-flow-ui
npm installnpm run devnpm run build构建产物输出到 ../study-gray-flow/src/main/resources/static
npm run test:e2e查看测试报告:
npm run test:e2e:report| 路径 | 页面 | 说明 |
|---|---|---|
/ |
Home.vue | 首页概览 |
/logs |
LogsView.vue | 日志管理 |
/replay |
ReplayView.vue | 回放管理 |
前端调用的后端接口:
详细设计说明:docs/design/DESIGN.md
E2E 测试说明:docs/test/E2E.md
