通用型自动化压测平台产品系统

我要开发同款
毛大米2026年07月14日
7阅读

技术信息

语言技术
VueNode.jsElementUIMySQLJmeter
系统类型
Web
行业分类
开发工具低代码

作品详情

行业场景

通用型自动化压测平台,可应用于以下行业场景:
1. 医疗信息化 — 对 HIS、LIS、PACS 等核心业务系统进行全链路压测,模拟门诊、住院、检验等高峰并发场景,验证系统在高负载下的稳定性。
2. 金融核心系统 — 针对交易、清算、风控等关键链路,通过 HAR 录制快速构建压测脚本,一键发起分布式压测,生成合规级性能评估报告。
3. 电商大促压测 — 模拟秒杀、下单、支付等突发高并发场景,自动分析 API 调用链,精准定位瓶颈节点(慢服务、慢 SQL),保障大促期间系统平稳运行。
4. 政务 / 企业 SaaS — 面向多租户、多地域部署的业务系统,通过分布式执行机矩阵,实现跨区域并发压测,覆盖各类业务审批流程。
5. ERP / 供应链系统 — 对采购、库存、生产等核心模块执行长周期稳定性测试,结合动态监控数据分析系统资源消耗趋势,为容量规划提供依据。

功能介绍

通用型自动化性能测试平台,包含 5 个子系统:
1. autoperf-hospital-platform(压测业务中台) :Express 5 后端(端口 8888),提供 HAR 录制文件解析、JMeter 脚本自动生成、分布式命令调度、云运维平台集成。支持业务流程配置化建模,通过 Redis 队列向执行机下发压测命令。
2. autoperf-hospital-terminal(终端执行机) :部署在被测环境内的压测执行节点,负责测试数据生成、驱动 JMeter 执行压测、结果分析、心跳注册与命令拉取。
3. autoperf-central-platform(中央报告平台) :独立的报告服务(端口 8000),汇总分析压测数据,生成含 20 个章节的综合 HTML 报告,支持 AI 调用链分析定位性能瓶颈。
4. autoperf-hospital-webui(前端界面) :Vue 3 + Element Plus 构建的管理界面,提供命令管理、HAR 上传解析、测试计划查看、压测监控、执行机管理、压测向导等功能。
5. 基础设施 :Redis 做消息队列与缓存,MySQL 8.0 持久化,Docker Compose 编排容器化部署。

项目实现

本人负责全部产品的需求梳理、设计、编码、测试工作。
1. 技术栈 :后端 Node.js + Express 5,前端 Vue 3 + Element Plus + Vite,压测引擎 Apache JMeter,ORM 用 Sequelize + MySQL,缓存用 Redis。Docker Compose 容器化部署。
2. 架构 :四层架构——platform 业务引擎、terminal 执行节点、central 报告中心、webui 管理界面。层间通过 HTTP API + Redis 队列解耦,命令模式封装 12 种操作。
3. 亮点 :
① HAR 录制 → 自动解析 → JMX 生成 → 远程执行 → 报告输出, 全流程自动化闭环 。
② 业务流程 配置化建模 ,适配不同业务场景只需改配置。
③ AI 自动分析调用链,定位性能瓶颈。
④ 全容器化部署,一条命令启动所有服务。
4. 难点 :HAR 中 API 关联关系复杂,通过多层分析器(分组 → 请求头 → 字段关联 → 步骤分析)逐步提炼业务语义。执行机断连通过心跳超时 + 自动清理 + 命令队列重试保障可靠。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论