1.一种性能测试方法,其特征在于,建立包括系统逻辑分析模型、性能指标模型、用户行为模型的软件测试模型,利用软件测试模型并按照下述方法进行性能测试:
利用系统逻辑分析模型确定待测试系统的相关系统构件;
利用性能指标模型确定所述相关系统构件需要监测的性能指标;
通过用户行为模型模拟用户实际使用所述待测试系统的操作行为,驱动所述待测系统执行性能测试,并在执行性能测试过程中,使用监测工具实时监测所述相关系统构件需要监测的性能指标的实时值;
将监测到的所述相关系统构件需要监测的性能指标的实时值与性能指标阈值进行分析对比,根据分析对比结果,判断所述待测试系统是否存在性能瓶颈,若存在,则定位所述性能瓶颈。
2.根据权利要求1所述的方法,其特征在于,所述利用系统逻辑分析模型确定待测试系统的相关系统构件包括:
利用所述系统逻辑分析模型分析所述待测试系统的架构,获得所述待测试系统包括的系统构件以及每个系统构件的物理配置参数;
根据用户需求和/或所述待测试系统已被发现的性能瓶颈,从获得的系统构件中确定重点影响构件;
在确定重点影响构件后,所述方法还包括:确定所述重点影响构件间的逻辑关系和分析顺序;
则所述驱动所述待测系统执行性能测试具体为:驱动所述待测系统的重点影响构件按照所述逻辑关系和所述分析顺序执行性能测试。
3.根据权利要求2所述的方法,其特征在于,当确定的重点影响构件包括数据库构件时,所述使用监测工具实时监测所述相关系统构件需要监测的性能指标的实时值具体为:
使用监测工具实时监测所述数据库构件的内存占比的实时值;
则所述将监测到的所述相关系统构件需要监测的性能指标的实时值与性能指标阈值进行分析对比,根据分析对比结果,判断所述待测试系统是否存 在性能瓶颈具体为:
将监测到的所述数据库构件的内存占比的实时值与内存占比阈值进行比较,若内存占比的实时值比大于内存占比阈值,则判断所述待测试系统存在数据库死锁的性能瓶颈,同时定位该性能瓶颈存在于所述数据库的物理配置中,并修改所述数据库的物理配置参数。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
获取所述数据库的当前活动链接数,并与所述数据库支持的最大链接数进行比较,若最大链接数与当前活动链接数的差值在设定阈值范围,
则所述修改所述数据库的物理配置参数具体为:修改所述数据库支持的最大链接数。
5.根据权利要求3所述的方法,其特征在于,在修改所述数据库的物理配置参数后,判断所述待测试系统仍然存在数据库死锁的性能瓶颈时,所述方法还包括:
查询锁表语句,分析所述数据库的日志,定位所述数据库死锁的性能瓶颈存在于所述数据库的方法程序中;
使用抽样器查询所述数据库的方法程序的执行效率,并根据所述执行效率,修改所述数据库的方法程序。
6.一种性能测试系统,其特征在于,所述性能测试系统与监测工具配合实现待测试系统的性能测试;所述性能测试系统包括:系统逻辑分析单元、性能指标建立单元、用户行为模拟单元、性能瓶颈定位单元;
所述系统逻辑分析单元,用于利用系统逻辑分析模型确定待测试系统的相关系统构件;
所述性能指标建立单元,用于利用性能指标模型确定所述相关系统构件需要监测的性能指标;
所述用户行为模拟单元,用于通过用户行为模型模拟用户实际使用所述待测试系统的操作行为,驱动所述待测系统执行性能测试;
所述性能瓶颈定位单元,用于将监测工具监测到的所述相关系统构件需要监测的性能指标的实时值与性能指标阈值进行分析对比,根据分析对比结果,判断所述待测试系统是否存在性能瓶颈,若存在,则定位所述性能瓶颈。
7.根据权利要求6所述的性能测试系统,其特征在于,所述系统逻辑分析单元包括:
系统构件分析模块,用于分析所述待测试系统的架构,获得所述待测试系统包括的系统构件以及每个系统构件的物理配置参数;
重点影响构件确定模块,用于根据用户需求和/或所述待测试系统已被发现的性能瓶颈,从获得的系统构件中确定重点影响构件;
所述系统逻辑分析单元还包括:
逻辑顺序确定模块,用于确定所述重点影响构件间的逻辑关系和分析顺序;
则所述用户行为模拟单元,具体用于驱动所述待测系统的重点影响构件按照所述逻辑关系和所述分析顺序执行性能测试。
8.根据权利要求7所述的性能测试系统,其特征在于,当所述重点影响构件确定模块确定的重点影响构件包括数据库构件时,所述监测工具,用于实时监测所述数据库构件的内存占比的实时值;
所述性能瓶颈定位单元,具体用于将所述监测工具实时监测到的所述数据库构件的内存占比的实时值与内存占比阈值进行比较,若内存占比的实时值比大于内存占比阈值,则判断所述待测试系统存在数据库死锁的性能瓶颈,同时定位该性能瓶颈存在于所述数据库的物理配置中,并修改所述数据库的物理配置参数。
9.根据权利要求8所述的性能测试系统,其特征在于,所述性能瓶颈定位单元,还用于获取所述数据库的当前活动链接数,并与所述数据库支持的最大链接数进行比较,若最大链接数与当前活动链接数的差值在设定阈值范围,修改所述数据库支持的最大链接数。
10.根据权利要求8所述的性能测试系统,其特征在于,在修改所述数据库的物理配置参数后,判断所述待测试系统仍然存在数据库死锁的性能瓶颈时,所述性能瓶颈定位单元,进一步用于查询锁表语句,分析所述数据库的日志,定位所述数据库死锁的性能瓶颈存在于所述数据库的方法程序中;使用抽样器查询所述数据库的方法程序的执行效率,并根据所述执行效率,修改所述数据库的方法程序。