【测试能效】自研流量录制回放平台①

553 阅读1分钟

背景

关于流量录制回放在近两年测试圈内还是一个比较火的方向!也看过一些团队在关于流量录制回放的一些文章案例,多数还是在现有开源工具的基础上做的一些比较贴合自己团队业务方向的二次开发,如:go replay、 jvm sandbox repeater....

简单谈下我对流量录制回放的理解:

  • 快速回归线上核心流程场景,提高自动化&人工回归的效率
  • 沉淀核心case,不断提高回归测试精准度
  • 快速提高编写自动化测试脚本的效率,RD & QA相互协同
  • 基于线上核心场景的流量,定时回放,快速发现问题
  • ......

FlowRepeater平台总体描述

  • 业务测试快速回归测试 - 基于线上流量的录制,转换为回放任务;无需人工准备自动化测试脚本和构建多余测试数据
  • 接口自动化测试 - 单接口 + 场景流程;利用已录制的线上流量,定时回归改动的接口,确认接口改动是否和原功能对齐
  • 接口测试case 一键转换成性能测试case - 基于线上接口的请求量,快速筛选出接口,一键转换为jmx,提高接口case的复用

FlowRepeater平台功能列表

image.png

平台技术方案

image.png

前/后端开发框架

# 后端
- flow-api: 
    - 实现语言:python3.6-3.8.5
    - 框架:Django
    - 数据库:mysql>5.7
    - 消息队列:redis
    
- flow-worker
    - 实现语言:python3.6-3.8.5
    - 框架:celery
    - 数据库:mysql>5.7
    - 消息队列:redis
    
# 前端
react + ant-design后管管理

录制流程

image.png

回放流程

image.png