feat: initialize XAS test console with native execution

This commit is contained in:
AdamWen95
2026-10-14 09:38:58 +08:00
commit 438844b01a
83 changed files with 9334 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
# XAS 测试脚本控制台
核对日期:2026-10-13。当前采用专用网页控制台,替代前期 Rundeck 作为日常入口。
访问 [公司内网测试控制台](http://10.88.118.188:14440/),无需账号密码。
- 测试项目:按实际测试行为展示,一套测试为一项,内部脚本放到详情的“相关文件”。
- 上传:新增 Python/Shell 脚本或上传不可变的新版本,不在线编辑代码。
- 运行:配置参数后排队执行,查看实时标准输出/错误及登记的 .log 内容。
- 记录:查看状态、版本、配置快照、历史日志和归档结果,预览或下载报告。
当前整理为 23 项业务测试(8 项套件、15 项单项测试),关联原先登记的 307 个源文件。22 项原位置入口已接入原环境执行,保留原目录、解释器、配置和输出行为;普通测试预检通过后提交,资源占用/服务启停测试每次显示影响并确认。两个控制台验收样例默认隐藏,可在“项目用途”中选择查看。原文件、GPU/端口设置和历史记录均保留。
2026-10-13 23:27 只读预检:16 个原环境方案满足登记的启动条件,6 个因所需模型端口未监听而被拦截。预检通过不等于业务测试通过,也不预留 GPU。GPU 综合套件支持菜单数字、y/n/q 和回车;需要自由文本的维护功能仍从原维护入口使用。本轮仅用独立短样例验证执行链路,没有运行原 GPU/长稳测试。
上传版本保存在服务器 `/adamwen-work-space/xas-test-library/runtime/library/`,日志和结果在 `runtime/runs/`,SQLite 在 `runtime/console-data/`,仅记录元数据、状态与文件引用。外部结果原文件保留,同时可归档本次变更;Git 不参与每次运行时拉取。
## 维护入口
- [使用、存储、配额及恢复说明](docs/console-operations.md)
- [已确认方案与 API 契约](docs/console-plan.md)
- [本轮验收记录](docs/acceptance-dedicated-2026-10-13.md)
- [按测试行为整理后的验收](docs/acceptance-behavior-catalog-2026-10-13.md)
- [原环境接入与本轮验收](docs/acceptance-native-2026-10-13.md)
- [原环境执行架构决策](docs/adr/0004-native-execution.md)
- [专用控制台架构决策](docs/adr/0002-dedicated-console.md)
- [按测试行为组织目录的规则](docs/adr/0003-test-behavior-catalog.md)
源码位于 `console/`,部署入口 `deploy/dedicated.py`,原入口切换工具 `deploy/cutover_console.py`。旧 Rundeck 容器与运行数据保留;早期 design.md、implementation-plan.md、legacy-smoke-plan.md 均为历史阶段,不再是当前维护入口。
公司仓库:[wenhuadian/xas-test-library](https://code.it.aisuan.cn/wenhuadian/xas-test-library),主分支为 `main`。Git 管理控制台源码、可信执行方案、部署脚本、测试和维护文档;数据库、结果、上传文件及凭据不纳入 Git。原服务器其他工作区的脚本通过路径引用,不会随本仓库自动上传。
提交与推送按用户明确授权执行,服务器部署单独进行,未配置自动发布。首次入库检查日期为 2026-10-14;本地回归 55 项中通过 48 项、因 Windows 平台限制跳过 7 项。此前 Linux 和原环境运行验收保留在各自日期的验收文档中。