一、 项目背景
某地方税务局原有的统一应用的征收管理系统,采用县(市)局集中的模式,即业务数据分布在全省各市、县(市、区)局的数据库中,市局只处理市本级的数据。这种模式下,为满足部分省级应用要求,在省局建立了集中数据库,网上报税、部分税务登记数据、发票票证数据、涉税文书数据等部分功能直接在省级大集中数据库处理,一些统计数据在各地加工完成后定时抽取到省级大集中数据库。
可以实现为全省纳税人提供网上纳税申报、各办税大厅的办税业务处理服务。为有效保证各业务系统正式投入使用后能满足相关业务的需要,委托中国软件评测中心通过对该业务系统进行性能测试,评估系统当前的性能状态,保障该系统的性能质量。
二、 项目需求
本项目选取该系统中典型操作进行性能测试,记录系统测试过程中各业务操作的响应时间、相应的数据库服务器和应用服务器资源使用情况,供业主方和开发方修改和优化系统参考。
根据需求文档中的非功能方面要求,与甲方进行了商讨,选择了该系统中典型操作作为性能测试用例,能够选为性能测试用例的多数为用户并发访问较高,操作相对较频繁的典型业务。系统测试用例需求如下表:
表2-1测试用例需求表
三、 问题定位及分析
首轮测试后有部分测试用例未满足测试要求,这里选取了两个测试用例进行分析。具体情况如下:
1、系统登录
1)测试结果
通过测试结果分析可以看出,系统登录测试用例在100用户并发时,操作响应时间就超过6秒,达到了16秒,在200用户并发时,操作响应时间达到30秒以上。均超过了6秒,未满足测试要求。在资源监控指标方面,系统登录用例在200用户并发时,应用服务器CPU占用率超过了85%,未满足测试要求。
2)问题定位及分析
通过对测试结果分析,结合系统流程处理情况,发现当前系统设置中用户登录系统后默认是将系统中待办事项放到登录后的首页中,且通过数据库AWR报告发现涉及待办事项数据表的SQL语句执行效率很低,经过进一步分析发现该表并未建立索引,导致在系统登录高峰期间,系统处理待办事项的时间变得很长。建议在保留待办事项处理的同时,需要对待办事项数据库表建立索引,提高系统检索待办事项的处理速度,降低响应时间耗时。
2、一户式查询
1)测试结果
通过结果分析可以看出,一户式查询测试用例在50用户并发时,登录操作响应时间就超过4秒,达到了12秒,在200用户并发时,查看操作响应时间超过6秒以上。未满足测试要求。在资源监控指标方面,一户式查询用例在200用户并发时,数据服务器CPU占用率超过了85%,未满足测试要求。
2)问题定位及分析
通过对资源占用结果分析,发现应用服务器整体正常,但数据库服务器资源使用较高,进一步对数据库AWR报告进行结果分析,发现一些执行SQL语句处理耗时很高,将上述SQL语句提交给开发方后得知,这些SQL实际上是开发人员设置的调试语句,最终系统并不需要。是这些多余的SQL语句运行,导致用户并行操作时数据库端服务器CPU一致处于繁忙状态,占用了大量服务器资源,影响了该业务处理响应时间。
四、 项目总结
厂商根据中国软件评测中心提供的系统性能故障优化建议对系统性能进行了修改,再完成修改后中国软件评测中心再次对不满足部分测试用例进行了回归测试,回归测试结果如下:
1、并发用户数
系统登录、一户式查询等测试用例业务操作并发测试时,系统可以支持200用户的并发操作。在混合场景疲劳测试时,系统可以支持200用户的并发访问。
2、交易响应时间
20、50、100、200用户并发执行“系统登录”脚本5分钟,登录平均响应时间分别为2.264秒、2.297秒、2.622秒、4.732秒;满足测试要求中200用户并发响应时间小于6秒的需求。随着并发用户数的增长,其登录平均响应时间也随之增长。如图4-1 系统登录测试结果。
图4-1 系统登录测试结果
20、50、100、200用户并发执行“一户式查询”脚本5分钟,一户式查询平均响应时间分别为0.306秒、0.378秒、0.401秒、0.437秒;一户式查询操作均满足测试要求中200用户并发响应时间小于3秒的需求。随着并发用户数的增长,其查询和查看明细操作的平均响应时间也随之增长。如图4-2 一户式查询测试结果。
图4-2 一户式查询测试结果
3、系统资源使用情况
从系统CPU使用情况来看,应用服务器、数据库服务器CPU占用率均未超过85%,使用情况正常。
从内存页交换率来看,应用服务器、数据库服务器的内存页交换率均未超过80页/秒,内存使用在合理范围内。
从磁盘使用情况来看,应用服务器、数据库服务器磁盘传输率小于20个/秒,磁盘使用情况正常。
在压力测试过程中,服务运行情况正常。数据库服务器、应用服务器和测试机网络无明显阻塞。
经过调优后,该系统的服务器资源使用情况比首轮测试时有了很大的改善,绝大部分服务器的资源使用率均未超过70%,建议在现有版本的基础上进一步优化系统资源使用,为系统长时间稳定运行奠定坚实的技术基础。中国软件评测中心希望通过本项目为广大纳税人和办税人员带来真正简洁、方便、快捷的使用体验。(文章来源:中国软件评测中心郭宇)