共赢:科技创新重塑传统金融
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

关于测试监控的创新

经过多年的发展,工行在IT技术上,尤其是从测试监控1.0到测试监控X.0这一块,也有了一些创新点,以及较为成功的案例。

有别于生产监控,测试监控的首要目标是发现应用版本中的性能问题,测试团队主要利用根因分析模型,将测试人员分析问题的过程经常遇到的固化的问题导入模型中集中处理,而这个模型来源是根据过往生产性能问题和典型测试问题的分析和总结。除此之外,面对巨量的监控数据,我们也在尝试利用数据分析的方法,对指标增长趋势等指标进行分析,预判问题的发生。最近一段时间,我们就发现了几个连接不释放、数据清理策略不合理的问题,这些问题采用传统的性能测试方法是很难被发现的,但是通过这种简单的趋势分析模型,很容易就会被找到。

关于趋势分析模型,这里李雁南老师也做了分析,根据测试工作的经验,性能指标值的持续增长必然会在未来引发性能问题,参考了一个简单的一次线性拟合模型,对监控系统采集的操作系统的资源使用率、网络连接数、数据库的表数据量、语句执行时间、语句的cost、session数量等指标进行了分析,找出那些在过去至少3个采样周期中出现数值持续增长的对象,并对拟合度大于90%的对象进行深入分析。这个简单的模型帮助测试团队发现了很多潜在的性能隐患,比如没有释放连接、数据清理策略不合理、语句执行计划效率差等,查找问题的命中率非常高