柯南流量回放平台

MIT License
JAVA + VUE
saviorghost · 2021年08月13日 · 18265 次阅读 · 6 条评论

柯南流量回放平台

English | 简体中文

MIT License Vue2.0 Vue2.0 Author Live Demo

经过在线教育业务中的持续打磨与迭代,柯南平台终于开源,旨在为行业内更多的的质效保障团队提供更专业更稳定的质效保障方案。随着业务与技术架构的不断变化,服务端的质量保障工作变得越来越复杂。近几年流量回放的方案在行业内落地生根,但大部分以工具为主并且使用成本与二次开发生成本较高,柯南平台应运而生。

目标

基于线上真实用户流量的录制回放能力与结果校验能力,为冒烟测试,集成回归测试,线上验证与线上巡检提供解决方案。

核心功能

流量采集

基于 ES 日志源的流量录制采集,平台化配置接入,降低使用成本,并且提供详细的流量采集数据。

流量回放

分布式的后端架构,为流量回放提升执行效率,支持服务鉴权配置,基于 http 协议的回放符合真实业务场景。

结果校验

流量回放的常规校验方式基本上是以流量结果的 DIFF 为主,但大量的流量噪声(时间戳,自增数据...)一直影响结果的准确性,柯南平台在回放中基于配置的 jsonSchema 做第一层校验,再结合自研的降噪比对服务进行流量 DIFF 的第二层校验,从而保障了结果校验的准确性,大大提升了流量回放结果的可信度。

平台优势与应用场景

优势

  • 解决传统自动化覆盖率低,维护成本高的问题
  • 多规则的流量结果断言校验
  • 多规则的流量结果比对支持
  • 流量数据可用于自动化测试与性能测试
  • 交互简单,配置化接入
  • 开源共建,持续优化

应用场景

  • 提测质量卡点
  • CI/CD 流水线质量卡点
  • 服务线上监控巡检

平台业务架构

后端业务架构.png


业务架构

平台技术架构

后端技术架构.png


服务端架构


平台能力及功能
柯南能力图.png

使用须知

  • 流量采集: ES 日志;
  • 回放协议: http 协议;
  • 具体环境可参考开源详细技术文档

写在最后

质效的提升也许不能单单通过一个平台,技术与人的结合才能带来更大的突破。善于利用技术创新才能从容的面对越来越频繁的需求,越来越复杂的业务,柯南平台的技术方案产出于学而思网校的大班业务并且逐步通用化,平台现已开源,希望更多优秀的人或团队参与进来,为质效保障工作提供更多的解决方案。

详细使用文档
https://dengkunnanmayun.gitee.io/conan-docs/#/use/README

更多介绍
https://testerhome.com/topics/30831

项目官网
https://tal-tech.github.io/conan/

Github
https://github.com/tal-tech/conan

评论列表
文若 发表于 2023年08月14日

只能回放 http 协议吗

rwzhen 发表于 2022年10月12日

调研中,看看能不能在当前项目落地

邓坤楠 发表于 2021年08月15日

顶顶,点赞

李锐 发表于 2021年08月13日

非常优秀的项目,目前所在的业务全部业务都已经接上了流量回放,通过设置定时触发任务、灰度触发任务、上线触发任务,给线上质量提供更稳定的保障,必须赞。

Rain_w 发表于 2021年08月13日

mtsc 大会优秀开源项目~~ 顶 🆙🆙🆙🆙🆙

陈恒捷 发表于 2021年08月13日

建议把项目首页的一些信息也搬运过来下?目前一句话介绍,有点太简洁了。