研发效能 【ARUN】FastAPI&Vue 拥有无敌颜值且易用的全栈测试平台! 第五弹——效能度量/资源探测/链路监控/辅助工具

Ayo · 2023年02月16日 · 最后由 大君 回复于 2023年02月22日 · 10433 次阅读

历史帖

借鉴

前言

归纳分享测试平台的开发进展、不涉及代码、平台开源以及付费教学;目前为个人全栈开发所以有好的想法、设计欢迎一起交流 W: AYO-YO-O

效能度量

公司去年接入了 Ones 由于效能模块另外收费且本身携带的一些报表无法满足目前的需求(例如跨项目分字段统计、每日变化趋势等)、所以考虑自研效能报表相关功能;参考了大部分的项目管理平台基本上视图结构大致为基础组件与筛选条件的组合成为一个基础视图组件、多个基础视图组件组装成一个完成视图;

组件与筛选条件组合成一个基础视图组件

多个基础视图组件组合、排序, 最终完成一个完整的基础能效视图包含开发综合指标汇总、需求缺陷趋势、堆叠等,部分视图用于研发组周报汇报;

资源探测

此处资源探测指的是前端资源的访问检测以及 console 异常捕获、类似于可以理解为一个自动化的 Lighthouse 工具;用于检查我们大量配置化的页面资源是否正确(已检测出 select 资源加载错误、以及 js 代码报错等造成页面不可用的问题)

所采用的技术手段由 proxy+selenium(资源消耗大) > chrome extension + selenium (extension 略微提高内存占用&捕获到的请求略少) > cdp + selenium(速度快、无依赖、数据完善)

为了持续自动化探测、我们将其加入到任务中自动调度

链路监控

出于对自动化测试链路集成以及线上慢链路、异常链路的自定义规则收集,我们研发了一套集成 skywalking 链路展示(新款的 skywalkingUI 不支持 query 携带 traceId 且代码过于抽象)、监控汇总、链路调用钻取的工具;

测试报告链路集成、链路异常推送、链路详情, 可一键复制链接给开发查看报错类型及消耗时间


开启链路钻取可以查看当前环境运行时的依赖调用全部、单个查询、可用于重构范围影响、服务治理时辅助决策

辅助工具

VNC/Terminal/Remote Debug

因为我们是一家软硬件结合的企业、需要操控一些机器会用到 VNC/Terminal 一些工具、多个工具切换效率低下、所以最后做了一个集成,在一个页面中可同时使用 VNC/Terminal/Chorme Remote Debug

Nacos Guard

很多情况下开发为了方便测试会将自己本地服务注册到测试环境进行 Debug、这样会造成测试同学在该环境中受到影响, 由此我们研发了 NacosGuard 保证环境可用性

Git Monitor

监控基础代码变更或代码合入错误带来的生产问题、通过 Git Hook 完成重点文件更新的提交检查

共收到 6 条回复 时间 点赞

这得多大规模的公司,用的起这套体系

Smobee 回复

应该有万人级别了

Ayo 也太强了吧👍

欧阳 Ayo 好厉害,我的梦中情人

Ayo [该话题已被删除] 中提及了此贴 02月23日 14:01
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册