【RunnerGo】(二) RunnerGo架构详解

2023-11-17 10:57:03 浏览数 (1)

RunnerGo作为一款测试平台,支持接口调试、接口自动化及接口性能测试。由于是一款在线平台,所以有相应的架构设计。初衷是多方面的,在设计及开发中也经过多番的变更,最终定型为目前的架构。当然这也许不是最优的架构,只是是适合现阶段的最优架构。

架构图:

流程设计:

服务介绍:

rg-management服务:主要有用户管理、接口、场景、计划、报告、机器等以及报告汇总、分布式智能算法等功能;

rg-engine服务:压测引擎,主要是发送接口请求,记录测试数据;

rg-collector服务:主要用于消费kafka消息(测试数据),并将数据进行处理;

前端服务:主要用于展示,校验与用户进行交互。

中间件介绍:

redis:存储临时数据(报告状态,机器状态,报告临时数据以及其他临时变更的数据);

mysql: 存储计划列表、操作日志、报告列表、用户信息、团队信息、定时任务配置、场景配置等;

mongo:存储报告、日志、日志状态等非结构化数据;

oss/本地服务:存储头像、测试文件等;

kafka:消息通道(测试数据)。

nginx:负载均衡。

如果对架构有疑惑或建议及意见,还请联系,多谢批评指正。

0 人点赞