[开源]基于真实请求与数据的自动化回归测试平台,智能回放报告

开源系统流程管理
2026-06-28 05:10 1 次浏览 • 0 次下载 0KB
[开源]基于真实请求与数据的自动化回归测试平台,智能回放报告

一、开源项目简介

图片

AREX

一款流量录制回放的接口测试工具,基于真实请求与数据的自动化回归测试平台。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

图片

图片

图片

图片

图片

四、功能概述

平台优势

低成本

无代码侵入,基本无接入成本无需编写测试用例,海量的线上请求也能保证高覆盖率插桩代码足够简单,性能损耗低

多样性支持

支持写验证,支持数据库、消息队列、Redis 数据的验证,甚至支持验证运行时的内存数据,并且测试时不会产生脏数据。

测试用例运行稳定

支持各种主流技术框架的自动数据采集和 Mock,参见:arex_java ,并且支持了本地时间、缓存,在回放时精准还原生产执行时的数据环境。

快速线上问题复现

支持一键本地调试,可以快速本地调试线上问题

安全稳定

代码隔离,也实现了健康管理,在系统繁忙时会智能降低或关闭数据采集频率

良好的功能测试支持

支持测试脚本,也可对采集的数据进行简单的编辑实现固定测试观点的测试,避免大量的测试数据准备

平台特性

解决线上问题难复现

线上问题可在本地测试、开发环境快速调试

消除环境差异

强大的 Mock 机制,支持 Mock 时间、缓存数据

Mock 数据可编辑

满足多种测试需求

降低回放噪声

支持全局级别、接口级别的节点忽略配置,支持数组乱序对比

智能回放报告

按照 Json 报文路径,高度聚合差异点,提高排查效率;包含所有差异场景,不遗漏任何风险点

支持写流量验证,不会产生脏数据

支持验证写进数据库、消息队列、Redis 等的数据,甚至支持验证运行时的内存数据,测试时不会产生脏数据

测试支持

常规接口测试

向API发送请求并评估响应,以确保它们满足指定的要求并按预期的功能运行,具有开发、执行、验证和管理测试案例等功能。

比对测试

通过向不同环境中的API发送相同的请求信息并比较响应信息的差异,验证API在后端系统重新架构或升级后是否按预期运行。

回归测试

通过录制线上真实用户流量并在测试环境回放,实现自动化回归测试,解决回归测试用例编写难,数据构造难、测试效率低等难题。

五、技术选型

配置开发环境

后端项目

为了能够更方便地进行调试,我们可以先通过 docker-compose 在自己的本地环境搭建一套 AREX。并使用该环境的 DB 和 Redis 作为我们的开发环境。

前端项目

开发环境

 

最低

推荐

node

16.14

18

pnpm

8

8

技术栈

  • React 18

  • AntDesign 5

  • Zustand

  • Emotion

  • i18n

  • pnpm

  • ...

目录结构

.
└── packages
    ├── arex                            主项目包
    ├── arex-core                       公共组件包 - 提供面向业务逻辑封装的重型组件
    ├── arex-common                     核心组件包 - 提供 arex 基础架构组件、可复用的无状态组件、工具函数等
    ├── arex-request                    请求包 - 提供浏览器发送 http-rest 请求支持
    └── arex-lite                       精简版 - 提供 arex 项目结构及组件 demo 演示
更多内容请查看 README.md 文档