银行分布式核心系统性能测试实践.docx
《银行分布式核心系统性能测试实践.docx》由会员分享,可在线阅读,更多相关《银行分布式核心系统性能测试实践.docx(11页珍藏版)》请在优知文库上搜索。
1、银行分布式核心系统性能测试实践近年来,民生银行持续推进“分布式+云”架构转型,建设高可靠、高稳定的自主可控的分布式核心系统,逐步推动应用系统分布式化与云原生转型升级。传统垂直架构的性能测试方案已无法满足分布式架构下性能测试的需要,需针对基于分布式架构的应用系统设计一套性能测试的方法与工具。本文中民生银行在分布式核心系统的性能测试实践,保障了分布式核心系统具备超亿级海量数据和毫秒级处理速度的技术要求。一、现状与挑战随着分布式架构在民生银行得到广泛运用,针对传统垂直架构的性能测试方案已无法满足分布式架构下的性能测试的需求。在传统架构下,性能测试更关注单个应用的处理能力以及系统的资源消耗是否满足性能
2、指标,而分布式架构下的情况更加复杂,涉及分布式服务框架、配置中心、消息中心、缓存中心、批量框架、数据访问组件、全局序列、流程引擎、服务治理等多个分布式平台组件,各组件协同配合,实现对分布式核心系统的运行支撑。这些分布式组件必须经过充分的性能验证,确保具备高性能、低时延、高可靠性以及线性扩展能力。此外,分布式服务调用由传统的本地调用转变为远程服务调用,调用耗时随之增加,这也对分布式架构整体的性能、可靠性提出了更高的要求。民生银行分布式核心系统技术平台架构如图1所示。分布式中间件平台服务接入层服务路由访问控制分布式数据访问/分布式事务/缓存数据层数据库(读写分离)数据库(:图1民生银行分布式核心系
3、统技术平台架构2020年,民生银行核心系统架构全面升级为分布式架构,这不仅对被测系统的性能提出了挑战,同时也对传统性能测试方法提出了以下挑战。L测试场景设计复杂本次性能测试涉及的系统模块众多,平台架构复杂,既包括前端的渠道层,也包括后端的集成层、产品层、核心层,不仅需要对各系统模块的联机交易进行性能验证,还需要针对异常、可靠性、稳定性、端到端、批处理等场景进行设计。整个链路中每个可能出现性能瓶颈的环节都需要进行详细的调研和分析,在此过程中,如何确保测试场景设计的全面性,提高测试的有效性和针对性,成为第一道难题。2 .测试数据准备困难本次性能测试需要模拟亿级规模的客户及账户,需要铺底大量的测试基
4、础数据,如何实现海量测试数据的铺底、抽取、使用,成为一个难点。同时,在测试场景调度过程中,测试数据的使用必须尽量贴近实际,测试数据集不能过于集中,需要遵循均衡、分散的原则,避免出现性能热点,因此,传统的采用文件形式提供测试数据的方式已经不再适用。此外,当前性能测试工具也无法一次性加载如此庞大的数据量,迫切需要建造一个集中的海量测试数据资源池。3 .批处理文件准备效率低本次性能测试涉及多个系统批处理场景的测试,需要准备相应的批处理文件,手工准备文件耗时费力,且不利于积累和沉淀,因此急需提供一款具有自动化、定制化、平台化特征的文件生成工具,以高效应对反复的性能回归验证。4 .技术异常模拟困难分布式
5、服务框架采用了多种分布式组件,各组件的可靠性至关重要,需要对各组件进行充分的技术异常验证,包括组件失效、网络中断、应用宕机、数据库宕机、应用服务响应时间变长、数据库响应时间变长、路由转发异常、批处理异常、跨分片调用异常等。如何针对不同类型的异常进行快速的模拟和恢复是本次性能测试面临的另一个挑战。5 .动账流程冗长计提、结息等日终批处理测试需模拟一个季度的全行动账流水,如果仅仅依赖人工调度,将消耗大量人力物力。为了节约测试成本,需考虑使用自动化手段将动账测试数据抽取、场景调度、联机EoD切日、同步变式日期等步骤进行统一调度和执行,减少人工干预,实现全自动化处理。6 .监控结果统计繁琐因分布式核心
6、系统涉及的服务器众多,单次测试需要监控及统计的服务器就达上百台,监控部署、资源收集等工作繁重,通过手工方式收集并分析各项性能指标的效率较低,无法高效、快速地发现性能问题和定位性能瓶颈。二、设计与实现为应对上述挑战,民生银行对系统架构进行了充分调研,设计了全面的测试场景,针对以上痛点分别开发了相关工具,主要包括以下解决方案。1 .测试场景设计针对分布式架构的特性,民生银行在传统性能测试场景设计的基础上,补充了相应的测试场景。(1)联机交易场景联机交易覆盖了各系统模块的关键联机交易接口,测试场景包括独立场景、容量场景、峰值场景、疲劳场景等。独立场景针对单笔交易,采用阶梯增加并发用户数进行负载测试,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 分布式 核心 系统 性能 测试 实践
![提示](https://www.yzwku.com/images/bang_tan.gif)