挖掘问题的根源——中英人寿性能测试
中英人寿保险有限公司由英杰华集团与中粮集团合资组建,目前注册资本金达9亿元人民币。经过近五年的战略布局和市场拓展,目前业务已拓展至广东、北京、四川、福建、山东、湖南、河北7个省市和20多个重点城市,稳居外资寿险公司第一梯队。
中英人寿秉承英杰华集团300多年专业保险经验,以高效的多元化行销体系,适合不同客户需求的优质保险产品及强大的服务支持系统,立足中国市场,致力于为广大客户提供优质的寿险服务和全面的财务保障。因此,高效稳定的业务系统也就显得越来越重要了。
随着中英人寿业务不断扩大,业务系统越来越复杂,系统维护难度也在不断增大,尤其是当系统出现问题时,很难定位问题是由哪个部分引起的。DMS系统性能测试项目就是在这个情况下提出的。
DMS系统性能测试
DMS系统是一个业务交换处理系统,所有外部业务系统的保单信息必须经过DMS系统的处理并记录到后端业务数据库中后返回结果。当业务量逐渐增大后,出现了部分交易超时的问题,尤其在业务高峰期更为明显。但此时系统资源消耗并不大,因此很难定位问题的根源。
解决方案
由于客户无法搭建类生产环境,且DMS系统属于核心系统,不能暂停服务进行测试,因此我们凭借丰富的性能测试诊断调优经验及与各厂商良好的合作关系,向中英人寿推荐以下解决方案:
1、通过需求调研建立性能测试模型,以确定测试重点;
2、使用专用监控工具对生产环境进行监控,以监控生产环境为主要诊断调优依据,并根据业务模型特点确定监控周期。其中又分为以下几个层面:
1) 应用程序层面使用CA Wily Introscope进行监控诊断,可定位到方法级
2) WebSphere应用服务器层面使用Tivoli Performance Viewer进行监控,并使用Performance and Diagnostic Advisor进行辅助诊断
3) DB2数据库层面使用Quest Central for DB2进行监控诊断
4) AIX操作系统层面使用Nmon for AIX进行监控诊断
3、 依据监控得到的数据图表对性能瓶颈进行定位、诊断,对非最优系统设置、消耗系统资源较大及响应时间较长的功能模块进行定位
客户经过比较和评审,最终选择了我们的解决方案进行实施。
结果
借助CA Wily Introscope工具,我们对每次交易深入到方法级进行分析,准确的定位了交易响应时间长的原因,如下图所示:
经过测试分析师对监控数据的分析,最终确定了5个优先级最高的方法进行调优。调优后,效果非常明显,下图是部分程序调优前后对比:
下图是调优前后交易平均响应时间对比图:
本次性能测试解决了客户最迫切的问题——交易超时的问题,同时我们的工程师也在WebSphere应用服务器的参数配置、DB2数据库的参数配置以及后续的系统维护方面分别提出了优化建议。
TM Pro系统性能测试
中英人寿电话行销运营渠道使用的是TM Pro系统,这是一套电话行销管理工具,提供完整的电话行销业务功能。随着中英人寿电话行销业务量的扩大,业务人员的数量也在不断增加,TM Pro系统能否支撑今后的用户量成为中英人寿IT部门非常关心的问题。因此委托我们对TM Pro系统进行性能测试,希望找出系统潜在的性能瓶颈进行调优,并且估算出系统所能承受的最大用户数。
测试过程
本次性能测试我们使用的是LoadRunner作为性能测试工具来模拟真实的用户对系统的操作,用其自带的监控工具获得系统在不同负载条件下Windows资源和数据库的性能表现数据,使得中英人寿对扩大规模后系统的运行情况有了一个清晰的了解和预见,为TM Pro系统依业务规模升级提供了强有力的依据。
在整个性能测试过程中,行所志软件测试工程师严格按照公司制定的“性能测试流程” ,从需求调研开始,分别经历了建立性能测试模型,制定性能测试计划,制定性能测试方案,性能测试准备,测试执行,分析性能测试结果,编写性能测试报告等阶段,此外根据TM Pro系统的自身的特点我们做了一些有针对性的测试。
结果
通过观察系统性能在各轮性能测试中的表现和对性能测试结果的认真分析,如上图系统吞吐量随负载的变化曲线,我们发现了TM Pro系统潜在的性能瓶颈,并给出有效的调优建议,使得系统性能有了一定的提升,同时应中英人寿的要求,依据科学的计算方法估算出了系统在当前的硬件条件下所能承受的最大用户数。
客户反馈
北京行所志软件技术开发有限公司的软件测试服务水平和工作态度获得了中英人寿保险公司的充分认可。中英人寿对本次性能测试的效果非常满意,也为我们双方后续进一步的合作打下了良好的基础。