bkr-client-improved产品系统

我要开发同款
yjh2026年06月23日
1阅读

技术信息

语言技术
ShellHTTPCSSJavaScript自动化测试
系统类型
WebLinux
行业分类
开发工具项目任务

作品详情

行业场景

· 挑战与⾏动: bkr kernel-workflow 不⽀持多主机测试⽤例批量提交。设计元数据描述测试环境,编写 XML
generator ⾃动⽣成 job xml 实现批量提交。
✓ 成果: 测试交付⾃动化率提升⾄ 90%,团队全⾯切换到新⼯作流。

· 挑战与⾏动: 测试结果需⼈⼯刷新只有时间排序⻚⾯监控,效率低,⽽且⼀次提交太多测试会被禁⽤账号。开发⼯具将测试提交
⾄数据库,定时轮询+API拉取结果更新数据库,并且统计同时在运⾏的job 防⽌账号被禁,提供 CLI/WebUI 实时查
看、⽐较不同版本的结果。
✓ 成果: 形成 bkr-client-improved,成为团队标准测试管家。

功能介绍

1. sqlite 数据库保存测试任务
2. 围绕数据库,提供命令行供测试人员或自动化脚本调用的命令行工具,提交测试任务
3. 提供轮询脚本,定时检查数据库里的待提交测试任务,并同步测试进展写回数据库
4. 提供web前后端,格式化展示测试任务进展和测试结果。

项目实现

从设计到实现都是我负责,web前端部分由一个实习生完成,后来借助AI重构了web前后端。

主要使用tcl编程语言,后端使用的web框架也基于tcl。

亮点主要是解决工作测试任务里没有自动化的部分。消除了99%的重复的手工提交任务。

难点是没有web经验,开始前端做的很丑,后期基于AI生成,大大改善了,web模块的前后端代码的可读性。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论