正文:
一个开源业务平台最近发布了新版本,首次引入性能测试框架。这套框架的核心思路很不一样——它测试的不是单个接口响应速度,而是真实业务场景下的平台行为。
打开网易新闻 查看精彩图片
NGB Platform v1.1.1的这次更新,瞄准的是一类特殊需求:会计优先型行业解决方案。这类系统里,一张单据过账不只是存条记录,会连带产生会计分录、审计痕迹、单据关联、报表数据和状态变更。传统的端点基准测试回答不了关键问题:用户一边浏览单据、一边过账时系统撑得住吗?数据量涨了报表还能用吗?审计日志在压力下可读吗?
新框架基于Grafana k6和TypeScript搭建,采用分层设计。底层是垂直领域无关的共享框架,封装了平台通用概念:认证、健康检查、元数据、目录、单据、报表、会计影响、单据流转、审计、场景、指标和阈值。上层是垂直领域包,各自定义单据类型、目录类型、报表ID、测试数据和负载配比。这种隔离是为了防止平台层和垂直层互相渗透。
代码结构也体现了这个边界:performance-tests/目录下分ngb-performance-tests-framework/(共享框架)和三个垂直包——物业管理、贸易、代理计费。每个垂直包自己管自己的业务逻辑。
第一次正式验证跑的是物业管理场景。环境配置很务实:本地Docker部署,PostgreSQL数据库约19GB,约170万条业务单据,约2700万条审计日志。作者明确说了,这不是第三方审计的基准测试,也不是无限扩展的承诺,但标志着NGB不再只用小数据集做演示——它开始用生产级数据量验证就绪状态。
热门跟贴