扫码阅读
手机扫码阅读
如何设计一个自动化测试平台
152 2024-02-24
平台解决了什么问题
测试平台的功能架构
文件管理:脚本、数据的上传/下载、格式校验等功能; 任务管理:测试任务创建、更新、删除、批次管理 任务调度:测试任务执行,定时/触发等灵活的调度策略; 报表统计:主要包括场景、用例、任务、报告、状态等维度的数据汇总; 监控日志:包含测试任务的执行状态、时间、异常以及告警通知等功能; 节点管理:执行器(node节点)的调度、配置、状态、插件、验签等功能; 系统设置:用户权限、项目权限、插件管理等; mock功能:隔离上下游依赖,确保任务执行的可靠性,避免外部影响;
测试平台的技术架构
通过UI界面进行编辑和下发任务执行消息,一般采用http协议通信; 执行引擎支持多协议和规则格式等校验,将任务信息推送给node集群; 从gitlab中获取对应的自动化脚本,并推送到具体的node节点来执行任务; 从 S3 或其他文件管理组件中获取对应测试数据文件,并推送到node节点; 通过任务调度组件比如 xxjob 来进行具体的任务分配执行,以及状态管理; 任务执行过程产生的日志存储于es中,通过集成elk组件来做日志管理和展示; 任务执行完成后产生的报告数据,以及项目/场景/用例/配置等冷数据存储于mysql; node内置listener,负责将任务状态和资源耗用等数据通过kafka推送到工作台展示;
原文链接:
http://mp.weixin.qq.com/s?__biz=Mzg2NDAwMjM1NQ==&mid=2247487152&idx=1&sn=b2eb41b01c04bcf56b70f155ed3c3785&chksm=ce7146ecf906cffadc387952071619da943d85db196b97464fa525cfa00563ed6a54e3f9b34f#rd
老张的求知思考世界的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线