欢迎光临散文网 会员登陆 & 注册

全栈测试平台RunnerGo架构详解

2023-03-07 11:21 作者:RunnerGo  | 我要投稿

RunnerGo致力于打造成一款全栈式测试平台,采用了较为宽松的Apache-2.0 license开源协议,方便志同道合的朋友一起为开源贡献力量,目前实现了接口测试、场景自动化测试、性能测试等测试能力。随着不断的迭代,RunnerGo将会不断推出更多的测试功能,目的是为研发赋能,让测试更简单。


由于是一款在线平台,所以有相应的架构设计。初衷是多方面的,在设计及开发中也经过多番的变更,最终定型为目前的架构。当然这也许不是最优的架构,只是是适合现阶段的最优架构。

体验RunnerGo:www.runnergo.com


架构图:

数据流转图:

服务介绍:
rg-management服务:主要有用户管理、接口、场景、计划、报告、机器等以及报告汇总、分布式智能算法等功能;
rg-engine服务:压测引擎,主要是发送接口请求,记录测试数据;
rg-collector服务:主要用于消费kafka消息(测试数据),并将数据进行处理;
前端服务:主要用于展示,校验与用户进行交互。


中间件介绍:
redis:存储临时数据(报告状态,机器状态,报告临时数据以及其他临时变更的数据);
mysql: 存储计划列表、操作日志、报告列表、用户信息、团队信息、定时任务配置、场景配置等;
mongo:存储报告、日志、日志状态等非结构化数据;
oss/本地服务:存储头像、测试文件等;
kafka:消息通道(测试数据)。
nginx:负载均衡。


全栈测试平台RunnerGo架构详解的评论 (共 条)

分享到微博请遵守国家法律