一种系统测试方法及装置制造方法及图纸

技术编号:24090306 阅读:17 留言:0更新日期:2020-05-09 07:46
本发明专利技术实施例提供了一种系统测试方法及装置,其中,方法包括:性能测试装置对被测系统所在的至少一个服务器进行性能测试,在性能测试过程中,获取至少一个服务器的运行参数,然后根据运行参数,从至少一个服务器中确定目标服务器,并对目标服务器上的被测系统进行堆栈采集。再根据堆栈采集结果进行性能问题分析,最终生成被测系统的性能测试结果和性能问题分析结果。该方法用以解决现有系统的测试效率低,系统故障定位不及时的问题。

A system testing method and device

【技术实现步骤摘要】
一种系统测试方法及装置
本专利技术实施例涉及金融科技(Fintech)领域,尤其涉及一种系统测试方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,性能测试技术也不例外,由于金融行业的安全性、实时性要求,用户对金融系统的要求也越来越高,对系统的性能测试技术也提出更高的要求。目前在对系统进行性能测试得到性能测试结果后,主要使用第三方分析装置重新再对系统的性能问题进行分析,所以存在测试效率低,系统故障定位不及时的问题。因此,亟需一种可以克服上述问题的系统测试方法及装置。
技术实现思路
本专利技术实施例提供一种系统测试方法及装置,用以解决现有系统的测试效率低,系统故障定位不及时的问题。第一方面,本专利技术实施例提供一种系统测试方法,该方法包括:对被测系统所在的至少一个服务器进行性能测试,然后在性能测试过程中,获取所述至少一个服务器的运行参数,进一步地,根据该运行参数,从所述至少一个服务器中确定目标服务器。进一步地,对该目标服务器上的被测系统进行堆栈采集,并根据堆栈采集结果进行性能问题分析,生成所述被测系统的性能测试结果和性能问题分析结果。本专利技术实施例中,首先启动上述各个服务器对应的系统进行性能测试,然后通过各个服务器的运行参数确定出资源使用率最高的服务器作为目标服务器,再对目标服务器上对应的被测系统进行堆栈采集并分析,不仅克服了现有技术中存在的问题,提高被测系统性能问题分析的效率,还可以实现被测系统故障位置快速定位。在一种可能的设计中,根据运行参数,从至少一个服务器中确定目标服务器,包括:针对任一服务器,根据服务器的运行参数,计算该服务器的资源使用率,然后从至少一个服务器中筛选出资源使用率符合预设指标的服务器,作为目标服务器。本专利技术实施例中,根据各个服务器的资源使用率选择目标服务器,保证了所选目标服务器是最具有代表性的服务器。在一种可能的设计中,该运行参数包括单位时间内的系统负载、CPU使用率、内存使用率或网络使用率中的至少一项;进一步地,所述根据服务器的运行参数,通过预设的资源使用率公式计算该服务器的资源使用率,预设的资源使用率公式为:R_U=L_ONE×K1+CPU_U×K2+M_U×K3+Net_U×K4其中,R_U表示服务器的资源使用率,L_ONE表示服务器的单位时间内的系统负载,K1表示单位时间内的系统负载的权重,CPU_U表示服务器的CPU使用率,K2表示CPU使用率的权重,M_U表示服务器的内存使用率,K3表示内存使用率的权重,NET_U表示服务器的网络使用率,K4表示网络使用率的权重。本专利技术实施例中,根据公式分别计算上述服务器的资源使用率,然后将资源使用率最大的服务器作为目标服务器。这样可以保证选择一个具有代表性的服务器作为目标服务器,所以该目标服务器上被测系统进行性能测试后得到的性能测试结果和性能问题分析结果是最可靠和最具有参考价值的。在一种可能的设计中,预设指标包括:目标服务器的资源使用率为正在进行性能测试的所述被测系统所在的全部服务器的资源使用率中的最大值,或者该目标服务器的资源使用率大于设定阈值。本专利技术实施例中,通过选择资源使用率最大的服务器作为目标服务器,或选择资源使用率达到设定阈值的服务器作为目标服务器,达到了筛选出最具有代表性的服务器的目的。这样,后续步骤中目标服务器的被测系统性能测试的堆栈采集数据是最具有代表性和可靠性的。在一种可能的设计中,对该目标服务器上的被测系统进行堆栈采集,并根据所述堆栈采集结果进行性能问题分析,包括:在多个随机选择的时间点上对该目标服务器上的被测系统进行堆栈采集。进一步地,将该多个时间点的堆栈采集结果进行对比分析,生成性能问题分析结果。本专利技术实施例中,通过选择多个随机时间点,对目标服务器上的被测系统进行堆栈采集,然后将堆栈采集结果进行对比分析,生成性能分析结果,达到了每次堆栈数据采集的公正性、随机性,使得出的性能分析结果更加可靠。本专利技术实施例中,堆栈分析结果包括:死锁信息、线程运行状态统计结果和业务逻辑函数的高频函数调用统计结果中的至少一个,其中,高频函数为函数调用次数符合设定条件的运行函数。第二方面,本专利技术实施例提供一种系统测试装置,该装置的技术效果可以参照上述方法实施例,该装置包括:处理单元,用于对被测系统所在的至少一个服务器进行性能测试;采集单元,用于在性能测试过程中,获取所述至少一个服务器的运行参数;处理单元,还用于根据所述运行参数,从所述至少一个服务器中确定目标服务器;对所述目标服务器上的所述被测系统进行堆栈采集,并根据所述堆栈采集结果进行性能问题分析;生成所述被测系统的性能测试结果和性能问题分析结果。在一种可能的设计中,根据运行参数,处理单元具体用于:针对任一服务器,根据服务器的所述运行参数,计算该服务器的资源使用率;从至少一个服务器中筛选出所述资源使用率符合预设指标的服务器,作为目标服务器。在一种可能的设计中,运行参数包括单位时间内的系统负载、CPU使用率、内存使用率或网络使用率中的至少一项;所述处理单元还用于:根据服务器的所述运行参数,通过预设的资源使用率公式计算所述服务器的资源使用率;所述预设的资源使用率公式为:R_U=L_ONE×K1+CPU_U×K2+M_U×K3+Net_U×K4;其中,R_U表示服务器的资源使用率,L_ONE表示服务器的单位时间内的系统负载,K1表示单位时间内的系统负载的权重,CPU_U表示服务器的CPU使用率,K2表示CPU使用率的权重,M_U表示服务器的内存使用率,K3表示内存使用率的权重,NET_U表示服务器的网络使用率,K4表示网络使用率的权重。进一步地,处理单元具体用于:根据服务器的资源使用率,从所述至少一个服务器中确定目标服务器,其中,目标服务器的资源使用率符合预设指标。在一种可能的设计中,预设指标包括:目标服务器的资源使用率为被测系统内正在进行性能测试的全部服务器的资源使用率的最大值,或者目标服务器的所述资源使用率大于设定阈值。在一种可能的设计中,处理单元还用于:在多个随机选择的时间点上对目标服务器上的被测系统进行堆栈采集。然后,将该多个时间点的堆栈采集结果进行对比分析,生成性能问题分析结果。在一种可能的设计中,堆栈分析结果包括:死锁信息、线程运行状态统计结果和业务逻辑函数的高频函数调用统计结果中的至少一个。其中,高频函数为函数调用次数符合设定条件的运行函数;第三方面,本专利技术实施例提供的一种计算设备,包括至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有计算机程序,当所述程序被所述处理单元执行时,使得所述处理单元执行如上述第一方面任意所述的系统测试方法。第四方面,本专利技术实施例提供的一种计算机可读存储介质,其存储有可由计算设备执行的计算机程序,当所述程序在所述计算设备上运行时,使得所述计算设备执行如上述第一方面任意所述的系统本文档来自技高网...

【技术保护点】
1.一种系统测试方法,其特征在于,包括:/n对被测系统所在的至少一个服务器进行性能测试;/n在性能测试过程中,获取所述至少一个服务器的运行参数;/n根据所述运行参数,从所述至少一个服务器中确定目标服务器;/n对所述目标服务器上的所述被测系统进行堆栈采集,并根据所述堆栈采集结果进行性能问题分析;/n生成所述被测系统的性能测试结果和性能问题分析结果。/n

【技术特征摘要】
1.一种系统测试方法,其特征在于,包括:
对被测系统所在的至少一个服务器进行性能测试;
在性能测试过程中,获取所述至少一个服务器的运行参数;
根据所述运行参数,从所述至少一个服务器中确定目标服务器;
对所述目标服务器上的所述被测系统进行堆栈采集,并根据所述堆栈采集结果进行性能问题分析;
生成所述被测系统的性能测试结果和性能问题分析结果。


2.根据权利要求1所述的方法,其特征在于,所述根据所述运行参数,从所述至少一个服务器中确定目标服务器,包括:
针对任一所述服务器,根据所述服务器的所述运行参数,计算所述服务器的资源使用率;
从所述至少一个服务器中筛选出所述资源使用率符合预设指标的目标服务器。


3.根据权利要求2所述的方法,其特征在于,所述运行参数包括单位时间内的系统负载、CPU使用率、内存使用率或网络使用率中的至少一项;
所述根据服务器的所述运行参数,计算所述服务器的资源使用率包括:
根据服务器的所述运行参数,通过预设的资源使用率公式计算所述服务器的资源使用率;
所述预设的资源使用率公式为:
R_U=L_ONE×K1+CPU_U×K2+M_U×K3+Net_U×K4;
其中,R_U表示所述服务器的资源使用率,L_ONE表示所述服务器的所述单位时间内的系统负载,K1表示所述单位时间内的系统负载的权重,CPU_U表示所述服务器的所述CPU使用率,K2表示所述CPU使用率的权重,M_U表示所述服务器的所述内存使用率,K3表示所述内存使用率的权重,NET_U表示所述服务器的所述网络使用率,K4表示所述网络使用率的权重。


4.根据权利要求2所述的方法,其特征在于,所述预设指标包括:
所述目标服务器的所述资源使用率为正在进行性能测试的所述被测系统所在的全部服务器的资源使用率的最大值,或者所述目标服务器的所述资源使用率大于设定阈值。


5.根据权利要求1所述的方法,其特征在于,对所述目标服务器上的所述被测系统进行堆栈采集,并根据所述堆栈采集结果进行性能问题分析,包括:
在多个随机选择的时间点上对所述目标服务器上的所述被测系统进行堆栈采集;
将所述多个时间点的堆栈采集结果进行对比分析,生成性能问题分析结果。


6.根据权利要求5所述的方法,其特征在于,所述堆栈采集结果包括:死锁信息、线程运行状态统计结果和业务逻辑函数的高频函数调用统计结果中的至少一个,其中,所述高频函数为函数调用次数符合设定条件的运行函数。


7.一种系统测试装置,其特征在于,所述装置包括:采集单元、处理单元;
所述处理单元,用于对被测系统所在的至少一个服务器进行性能测试;
所述采...

【专利技术属性】
技术研发人员:安继贤李晶晋晓峰盛勤
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1