前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【RunnerGo】(二) RunnerGo架构详解

【RunnerGo】(二) RunnerGo架构详解

作者头像
被测试耽误的大厨
发布2023-11-17 10:57:03
1940
发布2023-11-17 10:57:03
举报
文章被收录于专栏:测试平台系列

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

架构图:

流程设计:

服务介绍:

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

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

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

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

中间件介绍:

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

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

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

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

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

nginx:负载均衡。

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈测试开发之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档