服务器的确定方法、装置、存储介质及电子设备制造方法及图纸

技术编号:39240560 阅读:9 留言:0更新日期:2023-10-30 11:53
本申请公开了一种服务器的确定方法、装置、存储介质及电子设备。涉及金融科技技术领域,其中,该方法包括:获取目标测试案例的特征信息;将特征信息输入至预测模型中,得到预测模型输出的预测结果,其中,预测结果用于描述目标测试案例对应的M个第一服务器和每个第一服务器对应的关联概率值;依据每个第一服务器对应的关联概率值从M个第一服务器中确定N个目标服务器,其中,每个目标服务器为目标测试案例在运行过程中所涉及的服务器,N为正整数。本申请解决了相关技术由于无法准确确定测试案例所涉及的服务器,导致运行测试案例的失败率较高的技术问题。率较高的技术问题。率较高的技术问题。

【技术实现步骤摘要】
服务器的确定方法、装置、存储介质及电子设备


[0001]本申请涉及金融科技
,具体而言,涉及一种服务器的确定方法、装置、存储介质及电子设备。

技术介绍

[0002]随着分布式平台的发展,越来越多的传统集中系统迁移到分布式平台,系统的具体功能则一般以分布式服务的方式提供。
[0003]现有技术在分布式服务的测试过程中,通常通过直接运行测试案例对交易所调用的分布式服务器集群中的服务器进行功能测试。但是,由于交易链路较长,交易复杂性较大,一个交易往往涉及调用多个服务器,而交易链路其中的某一个或多个服务器故障容易导致测试案例运行失败。尤其是新增测试案例,由于无法准确确定新增案例在运行过程中所涉及的服务器,导致无法确定上述服务器中是否存在异常服务器,从而导致运行测试案例的失败率较高。此外,若新增案例在运行过程中所涉及的服务器中存在多个异常服务器,则需要通过测试案例失败信息多次对新增案例所涉及的服务器进行诊断,以确认异常服务器,而上述过程非常耗时,容易导致测试效率较低的问题。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请提供了一种服务器的确定方法、装置、存储介质及电子设备,以至少解决相关技术由于无法准确确定测试案例所涉及的服务器,导致运行测试案例的失败率较高的技术问题。
[0006]根据本申请的一个方面,提供了一种服务器的确定方法,包括:获取目标测试案例的特征信息,其中,所述目标测试案例用于对目标交易所调用的分布式服务器集群中的服务器进行功能测试;将所述特征信息输入至预测模型中,得到所述预测模型输出的预测结果,其中,所述预测结果用于描述所述目标测试案例对应的M个第一服务器和每个第一服务器对应的关联概率值,所述M个第一服务器均为所述分布式服务器集群中的服务器,所述每个第一服务器对应的关联概率值用于表征所述目标测试案例需要对该第一服务器进行所述功能测试的概率,M为正整数;依据所述每个第一服务器对应的关联概率值从所述M个第一服务器中确定N个目标服务器,其中,每个目标服务器为所述目标测试案例在运行过程中所涉及的服务器,N为正整数。
[0007]进一步地,依据所述每个第一服务器对应的关联概率值从所述M个第一服务器中确定N个目标服务器,包括:依据所述每个第一服务器对应的关联概率值检测所述M个第一服务器中是否存在J个第二服务器,其中,每个第二服务器对应的关联概率值大于或等于预设概率值,J为正整数;在所述M个第一服务器中存在所述J个第二服务器的情况下,基于所述J个第二服务器生成第一集合;获取所述J个第二服务器对应的J个第二集合,其中,每个第二集合与一个第二服务器相对应,所述每个第二集合中包括K个第三服务器,所述每个第
二集合中的第三服务器为与该第二集合所对应的第二服务器之间存在依赖关系的服务器,K为正整数;基于所述第一集合以及所述J个第二集合确定所述N个目标服务器。
[0008]进一步地,基于所述第一集合以及所述J个第二集合确定所述N个目标服务器,包括:对所述第一集合与所述J个第二集合进行合并处理,得到第三集合,其中,所述第三集合中包括N个第四服务器;将所述N个第四服务器中的每个服务器作为一个目标服务器,得到所述N个目标服务器。
[0009]进一步地,获取所述J个第二服务器对应的J个第二集合,包括:获取L个第一历史测试案例中的每个第一历史测试案例对应的第一历史服务器集合,得到L个第一历史服务器集合,其中,每个第一历史测试案例为一个运行成功的测试案例,每个第一历史测试案例对应的第一历史服务器集合中包括该第一历史测试案例在运行过程中所涉及的P个第五服务器,所述L个第一历史服务器集合中包含所述J个第二服务器,L、P为正整数;基于每个第五服务器以及与该第五服务器对应的其他服务器在所述L个第一历史服务器集合中同时出现的次数,确定该第五服务器对应的目标集合,其中,所述目标集合中包括与该第五服务器之间存在依赖关系的服务器,该第五服务器对应的其他服务器为所述P个第五服务器中除该第五服务器之外的任意一个第五服务器;从所述每个第五服务器对应的目标集合中获取所述J个第二集合。
[0010]进一步地,所述预测模型通过如下过程得到:获取样本数据集合,其中,所述样本数据集合中包括H个第二历史测试案例的特征信息以及每个第二历史测试案例对应的第二历史服务器集合,所述每个第二历史测试案例对应的第二历史服务器集合中包括该第二历史测试案例在运行过程中所涉及的服务器;将所述样本数据集合划分为训练集和测试集;将所述训练集中的数据输入至初始神经网络模型中,进行迭代训练,得到多个训练模型,其中,所述数据包括第二历史测试案例的特征信息以及所述第二历史测试案例对应的第二历史服务器集合;将所述测试集中的特征信息分别输入至所述多个训练模型中,得到所述多个训练模型中的每个训练模型输出的服务器集合;根据所述服务器集合以及所述测试集中的第二历史服务器集合确定所述每个训练模型的损失系数;选择所述损失系数最小的训练模型作为所述预测模型。
[0011]进一步地,在依据所述每个第一服务器对应的关联概率值从所述M个第一服务器中确定N个目标服务器之前,所述方法还包括:对所述分布式服务器集群中的每个服务器创建一个心跳检测服务,其中,所述心跳检测服务用于检测服务器是否为异常服务器。
[0012]进一步地,在依据所述每个第一服务器对应的关联概率值从所述M个第一服务器中确定N个目标服务器之后,所述方法还包括:基于所述每个目标服务器对应的心跳检测服务检测所述N个目标服务器中是否存在所述异常服务器;在所述N个目标服务器中存在所述异常服务器的情况下,对所述异常服务器进行修复操作,并运行所述目标测试案例对所述N个目标服务器进行功能测试,其中,所述修复操作用于将所述异常服务器恢复为正常服务器;在所述N个目标服务器均为正常服务器的情况下,运行所述目标测试案例对所述N个目标服务器进行功能测试。
[0013]根据本申请的另一方面,还提供了一种服务器的确定装置,包括:获取模块,用于获取目标测试案例的特征信息,其中,所述目标测试案例用于对目标交易所调用的分布式服务器集群中的服务器进行功能测试;预测模块,用于将所述特征信息输入至预测模型中,
得到所述预测模型输出的预测结果,其中,所述预测结果用于描述所述目标测试案例对应的M个第一服务器和每个第一服务器对应的关联概率值,所述M个第一服务器均为所述分布式服务器集群中的服务器,所述每个第一服务器对应的关联概率值用于表征所述目标测试案例需要对该第一服务器进行所述功能测试的概率,M为正整数;确定模块,用于依据所述每个第一服务器对应的关联概率值从所述M个第一服务器中确定N个目标服务器,其中,每个目标服务器为所述目标测试案例在运行过程中所涉及的服务器,N为正整数。
[0014]根据本申请的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的服务器的确定方法。
[0015]根据本申请的另一方面,还提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器的确定方法,其特征在于,包括:获取目标测试案例的特征信息,其中,所述目标测试案例用于对目标交易所调用的分布式服务器集群中的服务器进行功能测试;将所述特征信息输入至预测模型中,得到所述预测模型输出的预测结果,其中,所述预测结果用于描述所述目标测试案例对应的M个第一服务器和每个第一服务器对应的关联概率值,所述M个第一服务器均为所述分布式服务器集群中的服务器,所述每个第一服务器对应的关联概率值用于表征所述目标测试案例需要对该第一服务器进行所述功能测试的概率,M为正整数;依据所述每个第一服务器对应的关联概率值从所述M个第一服务器中确定N个目标服务器,其中,每个目标服务器为所述目标测试案例在运行过程中所涉及的服务器,N为正整数。2.根据权利要求1所述的方法,其特征在于,依据所述每个第一服务器对应的关联概率值从所述M个第一服务器中确定N个目标服务器,包括:依据所述每个第一服务器对应的关联概率值检测所述M个第一服务器中是否存在J个第二服务器,其中,每个第二服务器对应的关联概率值大于或等于预设概率值,J为正整数;在所述M个第一服务器中存在所述J个第二服务器的情况下,基于所述J个第二服务器生成第一集合;获取所述J个第二服务器对应的J个第二集合,其中,每个第二集合与一个第二服务器相对应,所述每个第二集合中包括K个第三服务器,所述每个第二集合中的第三服务器为与该第二集合所对应的第二服务器之间存在依赖关系的服务器,K为正整数;基于所述第一集合以及所述J个第二集合确定所述N个目标服务器。3.根据权利要求2所述的方法,其特征在于,基于所述第一集合以及所述J个第二集合确定所述N个目标服务器,包括:对所述第一集合与所述J个第二集合进行合并处理,得到第三集合,其中,所述第三集合中包括N个第四服务器;将所述N个第四服务器中的每个服务器作为一个目标服务器,得到所述N个目标服务器。4.根据权利要求2所述的方法,其特征在于,获取所述J个第二服务器对应的J个第二集合,包括:获取L个第一历史测试案例中的每个第一历史测试案例对应的第一历史服务器集合,得到L个第一历史服务器集合,其中,每个第一历史测试案例为一个运行成功的测试案例,每个第一历史测试案例对应的第一历史服务器集合中包括该第一历史测试案例在运行过程中所涉及的P个第五服务器,所述L个第一历史服务器集合中包含所述J个第二服务器,L、P为正整数;基于每个第五服务器以及与该第五服务器对应的其他服务器在所述L个第一历史服务器集合中同时出现的次数,确定该第五服务器对应的目标集合,其中,所述目标集合中包括与该第五服务器之间存在依赖关系的服务器,该第五服务器对应的其他服务器为所述P个第五服务器中除该第五服务器之外的任意一个第五服务器;从所述每个第五服务器对应的目标集合中获取所述J个第二集合。
5.根据权利要求1所述的方法,其特征在于,所述预测模型通过如下过程得到:获取样本数据集合,其中,所述样本数据集合中包括H个第二历史测试案例的...

【专利技术属性】
技术研发人员:胡俊秀暨光耀温丽明蔡妙娜
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1