投产的软件的验证方法、装置以及计算机设备与流程

文档序号:37008543发布日期:2024-02-09 12:56阅读:24来源:国知局
投产的软件的验证方法、装置以及计算机设备与流程

本技术涉及大数据领域、金融科技领域或其他相关领域,尤其涉及一种投产的软件的验证方法、装置以及计算机设备。


背景技术:

1、随着云计算和分布式技术的发展,银行内使用的各个软件中部署的节点日益增多,软件的迭代更新速度越来越快。由于银行的软件使用范围越来越广,使用频率也越来越高,为了避免软件在投产之后出现异常,引发较为严重的生产故障,需要对软件的投产过程进行验证,以保证软件的稳定运行。

2、相关技术中,为了保证软件的投产质量,可以在软件的投产期间,通过人工操作,来逐个验证软件的各个节点是否出现故障,并在验证结果表示软件未出现故障的情况下,将软件正式投入生产环境进行运行。

3、但是这种投产验证方式,不仅耗费了较多的人力成本和时间成本,而且在软件部署节点规模较为庞大的情况下,容易出现失误,进而影响了软件在投产期间进行验证的高效性和准确度。


技术实现思路

1、本技术提供一种投产的软件的验证方法、装置以及计算机设备,用以解决投产期间的软件验证效率低、准确度差的技术问题。

2、第一方面,本技术提供一种投产的软件的验证方法,包括:

3、响应于目标软件的验证指令,获取所述目标软件基于第一交易量进行运行所得到的第一待验证数据,并获取所述目标软件基于第二交易量进行运行所得到的第二待验证数据;其中,所述第一待验证数据为在投产之前的时间内运行所述目标软件所得到的执行数据,所述第二待验证数据为在投产期间的时间内运行所述目标软件所得到的执行数据,所述第一交易量与所述第二交易量不同;

4、对所述第一待验证数据和所述第二待验证数据进行验证处理,得到第一检测结果;其中,所述第一检测结果表征目标软件是否异常;

5、若确定所述第一检测结果表征目标软件不异常,则确定目标软件的投产验证通过。

6、一个示例中,所述第一待验证数据包括第一业务指标数据和第一系统指标数据;其中,所述第一业务指标数据为目标软件基于第一交易量进行运行时所得到的交易处理的结果数据,所述第一系统指标数据为目标软件基于第一交易量进行运行时所得到的硬件执行环境的结果数据;

7、所述第二待验证数据包括第二业务指标数据和第二系统指标数据;其中,所述第二业务指标数据为目标软件基于第二交易量进行运行时所得到的交易处理的结果数据,所述第二系统指标数据为目标软件基于第二交易量进行运行时所得到的硬件执行环境的结果数据。

8、一个示例中,所述获取所述目标软件基于第二交易量进行运行所得到的第二待验证数据,包括:

9、按照预设采集频率,从所述目标软件对应的日志数据中,获取初始业务指标数据,并从系统监控平台中获取初始系统指标数据;

10、分别对所述初始业务指标数据和所述初始系统指标数据进行数据处理,得到所述预设采集频率下的每一采集时间下的第二业务指标数据和第二系统指标数据。

11、一个示例中,对所述第一待验证数据和所述第二待验证数据进行验证处理,得到第一检测结果,包括:

12、对所述第一待验证数据下归属于第一预设时间段的数据,进行波形计算处理,得到第一数据波形,并对所述第二待验证数据下归属于所述第一预设时间段的数据,进行波形计算处理,得到第二数据波形;

13、对所述第一数据波形和所述第二数据波形,进行波形相似度计算处理,得到第一初始结果;其中,所述第一初始结果表征第一数据波形与所第二数据波形是否相似;

14、确定所述第一待验证数据下归属于所述第一预设时间段的数据,得到第一待处理数据,并确定所述第二待验证数据下归属于所述第一预设时间段的数据,得到第二待处理数据;

15、对所述第一待处理数据和所述第二待处理数据,进行数据对比处理,得到第二初始结果;其中,所述第二初始结果表征第一待处理数据与第二待处理数据是否相似;

16、根据所述第一初始结果和所述第二初始结果,得到所述第一检测结果。

17、一个示例中,所述根据所述第一初始结果和所述第二初始结果,得到所述第一检测结果,包括:

18、若所述第一初始结果表征第一数据波形与第二数据波形不相似,且所述第二初始结果表征第一待处理数据与第一待处理数据不相似,则确定所述第一检测结果表征目标软件异常;

19、若所述第一初始结果表征第一数据波形与第二数据波形相似,和/或,所述第二初始结果表征第一待处理数据与第一待处理数据相似,则确定所述第一检测结果表征目标软件不异常。

20、一个示例中,所述获取所述目标软件基于第一交易量进行运行所得到的第一待验证数据,包括:

21、从数据库中获取第二预设时间段内的相同时段下的执行数据,以得到所述第一待验证数据;其中,所述数据库中包括位于在投产之前的每一第二预设时间段内运行目标软件所得到的执行数据。

22、一个示例中,所述方法还包括:

23、若确定所述第一检测结果表征目标软件异常,则生成告警信息;其中,所述告警信息表征目标软件异常;

24、将第三预设时间段内所得到的各告警信息进行汇总处理,得到汇总后的告警信息,并将所述汇总后的告警信息发给用户的终端。

25、一个示例中,在确定目标软件的投产验证通过之后,所述方法还包括:

26、获取目标软件在投产之后的时间内运行所得到的第三待验证数据;

27、对所述第三待验证数据进行异常检测处理,得到第二检测结果;其中,所述第二检测结果表征目标软件在投产之后是否异常,所述第二检测结果中包括第三待验证数据中的异常数据;

28、若确定所述第二检测结果表征目标软件在投产之后异常,则将所述第二检测结果中的异常数据,发送给用户的终端。

29、第二方面,本技术提供一种投产的软件的验证装置,包括:

30、获取单元,用于响应于目标软件的验证指令,获取所述目标软件基于第一交易量进行运行所得到的第一待验证数据,并获取所述目标软件基于第二交易量进行运行所得到的第二待验证数据;其中,所述第一待验证数据为在投产之前的时间内运行所述目标软件所得到的执行数据,所述第二待验证数据为在投产期间的时间内运行所述目标软件所得到的执行数据,所述第一交易量与所述第二交易量不同;

31、验证单元,用于对所述第一待验证数据和所述第二待验证数据进行验证处理,得到第一检测结果;其中,所述第一检测结果表征目标软件是否异常;

32、确定单元,用于若确定所述第一检测结果表征目标软件不异常,则确定目标软件的投产验证通过。

33、一个示例中,所述第一待验证数据包括第一业务指标数据和第一系统指标数据;其中,所述第一业务指标数据为目标软件基于第一交易量进行运行时所得到的交易处理的结果数据,所述第一系统指标数据为目标软件基于第一交易量进行运行时所得到的硬件执行环境的结果数据;

34、所述第二待验证数据包括第二业务指标数据和第二系统指标数据;其中,所述第二业务指标数据为目标软件基于第二交易量进行运行时所得到的交易处理的结果数据,所述第二系统指标数据为目标软件基于第二交易量进行运行时所得到的硬件执行环境的结果数据。

35、一个示例中,获取单元,用于:

36、按照预设采集频率,从所述目标软件对应的日志数据中,获取初始业务指标数据,并从系统监控平台中获取初始系统指标数据;

37、分别对所述初始业务指标数据和所述初始系统指标数据进行数据处理,得到所述预设采集频率下的每一采集时间下的第二业务指标数据和第二系统指标数据。

38、一个示例中,验证单元,用于:

39、对所述第一待验证数据下归属于第一预设时间段的数据,进行波形计算处理,得到第一数据波形,并对所述第二待验证数据下归属于所述第一预设时间段的数据,进行波形计算处理,得到第二数据波形;

40、对所述第一数据波形和所述第二数据波形,进行波形相似度计算处理,得到第一初始结果;其中,所述第一初始结果表征第一数据波形与所第二数据波形是否相似;

41、确定所述第一待验证数据下归属于所述第一预设时间段的数据,得到第一待处理数据,并确定所述第二待验证数据下归属于所述第一预设时间段的数据,得到第二待处理数据;

42、对所述第一待处理数据和所述第二待处理数据,进行数据对比处理,得到第二初始结果;其中,所述第二初始结果表征第一待处理数据与第二待处理数据是否相似;

43、根据所述第一初始结果和所述第二初始结果,得到所述第一检测结果。

44、一个示例中,验证单元,还用于:

45、若所述第一初始结果表征第一数据波形与第二数据波形不相似,且所述第二初始结果表征第一待处理数据与第一待处理数据不相似,则确定所述第一检测结果表征目标软件异常;

46、若所述第一初始结果表征第一数据波形与第二数据波形相似,和/或,所述第二初始结果表征第一待处理数据与第一待处理数据相似,则确定所述第一检测结果表征目标软件不异常。

47、一个示例中,获取单元,用于:

48、从数据库中获取第二预设时间段内的相同时段下的执行数据,以得到所述第一待验证数据;其中,所述数据库中包括位于在投产之前的每一第二预设时间段内运行目标软件所得到的执行数据。

49、一个示例中,该装置还包括:

50、告警单元,用于若确定所述第一检测结果表征目标软件异常,则生成告警信息;其中,所述告警信息表征目标软件异常;

51、将第三预设时间段内所得到的各告警信息进行汇总处理,得到汇总后的告警信息,并将所述汇总后的告警信息发给用户的终端。

52、一个示例中,该装置还包括:

53、异常检测单元,用于在确定目标软件的投产验证通过之后,获取目标软件在投产之后的时间内运行所得到的第三待验证数据;

54、对所述第三待验证数据进行异常检测处理,得到第二检测结果;其中,所述第二检测结果表征目标软件在投产之后是否异常,所述第二检测结果中包括第三待验证数据中的异常数据;

55、若确定所述第二检测结果表征目标软件在投产之后异常,则将所述第二检测结果中的异常数据,发送给用户的终端。

56、第三方面,本技术提供一种计算机设备,包括:处理器,以及与所述处理器通信连接的存储器;

57、所述存储器存储计算机执行指令;

58、所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面所述的方法。

59、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面所述的方法。

60、第五方面,本技术提供一种计算机程序产品,所述计算机程序产品包括:计算机执行指令,所述计算机执行指令存储在可读存储介质中,计算机设备的至少一个处理器可以从所述可读存储介质读取所述计算机执行指令,所述至少一个处理器执行所述计算机执行指令,使得计算机设备执行第一方面所述的方法。

61、本技术提供的投产的软件的验证方法、装置以及计算机设备,可以响应于目标软件的验证指令,来获取该目标软件基于第一交易量得到的第一待验证数据,和基于第二交易量得到的第二待验证数据。之后,可以对第一待验证数据和第二待验证数据进行验证处理,得到用于表征目标软件是否异常的第一检测结果,并在确定第一检测结果表征目标软件不异常的情况下,确定目标软件投产验证通过。这种实施方式,可以复用软件在投产之前的执行数据,来对投产期间的执行数据进行验证,首次挖掘了投产期间的执行数据的数据价值,拓宽了投产期间目标软件的故障发现面,从而可以进一步保证目标软件在投产之后的稳定运行。同时,通过对第一待验证数据和第二待验证数据进行验证处理,使投产期间软件的验证方式更加自动化、统一化,进而减少了人工运维的工作量,提高了目标软件的验证效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1