掌桥专利:专业的专利平台
掌桥专利
首页

接口调用异常检测方法、装置、计算机设备和存储介质

文献发布时间:2024-04-18 19:58:30


接口调用异常检测方法、装置、计算机设备和存储介质

技术领域

本申请涉及数据处理技术领域,特别是涉及一种接口调用异常检测方法、装置、计算机设备、存储介质和计算机程序产品。

背景技术

在网关系统中,一般使用固定的阈值与接口参数进行比较来判断接口状态,比如,接口参数为接口响应时长时,当接口调用时长大于时长阈值时,确定接口调用异常。

然而,有些接口调用量较大,在某些时段由于网络波动问题,造成接口响应时间高于阈值,因此,网关系统给出接口无法使用的报警,造成了误报警,降低了对接口调用异常检测的准确率。

发明内容

基于此,有必要针对上述技术问题,提供一种能够提高对接口调用异常进行检测的准确率的接口调用异常检测方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

第一方面,本申请提供了一种接口调用异常检测方法。所述方法包括:

获得待检测接口的调用信息;所述调用信息包括多个调用时间节点和各所述调用时间节点对应的响应时长;

根据多个调用时间节点和各所述调用时间节点对应的响应时长,获得检测信号;

对所述检测信号进行分帧处理,获得各长时帧的长时帧能量;其中,所述各长时帧的帧长包括多个相邻的调用时间节点;

当根据所述各长时帧能量,确定所述待检测接口发生调用异常时,输出告警提示信息。

在其中一个实施例中,所述根据所述各长时帧能量,确定所述待检测接口发生调用异常,包括:

根据所述各长时帧能量和能量阈值,获得所述各长时帧对应的长时帧得分;

对所述检测信号进行分帧加窗时,根据各所述长时帧得分,获得所述检测信号中各短时帧对应的目标得分;其中,各所述长时帧包括预设数量个短时帧,各所述短时帧包括所述多个相邻的调用时间节点中的至少一个调用时间节点;

根据各所述短时帧对应的目标得分,确定所述待检测接口发生调用异常。

在其中一个实施例中,所述对所述检测信号进行分帧加窗时,根据各所述长时帧得分,获得所述检测信号中各短时帧对应的目标得分,包括:

根据各所述长时帧得分,获得每移动短时帧长度时,窗中每个短时帧对应的短时帧得分;其中,窗中包括预设数量个短时帧;

统计所述检测信号中每个短时帧对应的短时帧得分,获得所述检测信号中各短时帧对应的目标得分。

在其中一个实施例中,所述根据各所述短时帧对应的目标得分,确定所述待检测接口发生调用异常,包括:

获取目标得分大于得分阈值时的多个目标短时帧;

当所述多个目标短时帧对应的短时帧总量,大于预设数量时,确定所述待检测接口调用发生调用异常。

在其中一个实施例中,所述根据所述各长时帧能量和能量阈值,获得所述各长时帧对应的长时帧得分,包括:

当长时帧能量小于或等于所述能量阈值时,确定对应的长时帧得分为第一得分;

当长时帧能量大于所述能量阈值时,确定对应的长时帧得分为第二得分;所述第二得分大于所述第一得分。

第二方面,本申请还提供了一种接口调用异常检测装置。所述装置包括:

信息获取模块,用于获得待检测接口的调用信息;所述调用信息包括多个调用时间节点和各所述调用时间节点对应的响应时长;

信号获取模块,用于根据多个调用时间节点和各所述调用时间节点对应的响应时长,获得检测信号;

信号处理模块,用于对所述检测信号进行分帧处理,获得各长时帧的长时帧能量;其中,所述各长时帧的帧长包括多个相邻的调用时间节点;

控制模块,用于当根据所述各长时帧能量,确定所述待检测接口发生调用异常时,输出告警提示信息。

第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获得待检测接口的调用信息;所述调用信息包括多个调用时间节点和各所述调用时间节点对应的响应时长;

根据多个调用时间节点和各所述调用时间节点对应的响应时长,获得检测信号;

对所述检测信号进行分帧处理,获得各长时帧的长时帧能量;其中,所述各长时帧的帧长包括多个相邻的调用时间节点;

当根据所述各长时帧能量,确定所述待检测接口发生调用异常时,输出告警提示信息。

第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获得待检测接口的调用信息;所述调用信息包括多个调用时间节点和各所述调用时间节点对应的响应时长;

根据多个调用时间节点和各所述调用时间节点对应的响应时长,获得检测信号;

对所述检测信号进行分帧处理,获得各长时帧的长时帧能量;其中,所述各长时帧的帧长包括多个相邻的调用时间节点;

当根据所述各长时帧能量,确定所述待检测接口发生调用异常时,输出告警提示信息。

第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

获得待检测接口的调用信息;所述调用信息包括多个调用时间节点和各所述调用时间节点对应的响应时长;

根据多个调用时间节点和各所述调用时间节点对应的响应时长,获得检测信号;

对所述检测信号进行分帧处理,获得各长时帧的长时帧能量;其中,所述各长时帧的帧长包括多个相邻的调用时间节点;

当根据所述各长时帧能量,确定所述待检测接口发生调用异常时,输出告警提示信息。

上述接口调用异常检测方法、装置、计算机设备、存储介质和计算机程序产品,通过获得待检测接口的多个调用时间节点和各调用时间节点对应的响应时长,从而可以根据多个调用时间节点和各调用时间节点对应的响应时长,获得检测信号,进而对检测信号进行分帧处理,获得各长时帧对应的长时帧能量时,可以根据各长时帧能量,确定待检测接口发生调用异常,进而输出告警提示信息,方便后续维护人员对待检测接口的性能进行及时维护,提高了对接口进行维护的及时性;从而,在下次调用待检测接口时,待检测接口的响应时长可以趋于正常,提高了用户体验。而且,与现有接口调用异常检测方法相比,本申请从信号角度对待检测接口是否发生调用异常进行检测时,有效降低单级阈值判断造成的误报率,提高了对接口调用异常检测的准确率。

附图说明

图1为一个实施例中接口调用异常检测方法的应用环境图;

图2为一个实施例中接口调用异常检测方法的流程示意图;

图3为一个实施例中根据各长时帧能量,确定待检测接口发生调用异常的流程示意图;

图4为一个实施例中对检测信号进行分帧加窗时,根据各长时帧得分,获得检测信号中各短时帧对应的目标得分的流程示意图;

图5为一个实施例中根据各短时帧对应的目标得分,确定待检测接口发生调用异常的流程示意图;

图6为一个实施例中根据各长时帧能量和能量阈值,获得各长时帧对应的长时帧得分的流程示意图;

图7为另一个实施例中接口调用异常检测方法的流程示意图;

图8为一个实施例中接口调用异常检测装置的结构框图;

图9为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例提供的接口调用异常检测方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据,在本实施例中,数据存储系统可以存储待检测接口的调用信息。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。

具体的,终端102向服务器104传输待检测接口的调用信息,调用信息包括多个调用时间节点和各调用时间节点对应的响应时长,从而服务器104可以获得待检测接口的调用信息。进而服务器104根据多个调用时间节点和各调用时间节点对应的响应时长,获得检测信号,服务器104通过对检测信号进行分帧处理,获得各长时帧的长时帧能量,各长时帧的帧长包括多个相邻的调用时间节点。进而,服务器104根据各长时帧能量,确定待检测接口发生调用异常时,输出告警提示信息。

其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机以及平板电脑等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种接口调用异常检测方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:

S202,获得待检测接口的调用信息;调用信息包括多个调用时间节点和各调用时间节点对应的响应时长。

在本实施例中,待检测接口为实现功能服务的接口,用户通过用户终端调用待检测接口,可以为用户提供功能服务,比如,功能服务为视频播放服务等。调用时间节点指的是调用待检测接口的时刻,响应时长指的是从调用待检测接口开始到待检测接口调用成功的时长。比如,在10点调用待检测接口,在时长达到500毫秒时,成功调用待检测接口,则调用时间节点为10点,响应时长为500毫秒。

需要说明的是,在同一时刻,可能多个用户均会调用同一待检测接口,对于不同的用户来说,对应的响应时长不同,因此,在该相同的时刻,同一待检测接口对应的响应时长为多个用户对应的响应时长的和。

S204,根据多个调用时间节点和各调用时间节点对应的响应时长,获得检测信号。

在本实施例中,服务器可以采用各种可能的方式来实现,根据多个调用时间节点和各调用时间节点对应的响应时长,获得检测信号,只要所获得的检测信号可以用于检测待检测接口是否调用异常即可。

在一个实施例中,可以将各响应时长按照对应的调用时间节点进行排列,获得检测信号,具体的,按照调用时间节点的调用先后顺序,将各调用时间节点作为检测信号的横坐标,各调用时间节点对应的响应时长作为检测信号的纵坐标,检测信号为一维数字信号。

S206,对检测信号进行分帧处理,获得各长时帧的长时帧能量。

在本实施例中,各长时帧的帧长包括多个相邻的调用时间节点。比如,在一个长时帧中,相邻的调用时间节点分别为10点以及10点10分,换句话说,长时帧谁在的调用时间范围为10分钟。长时帧能量指的是多个相邻的调用时间节点与对应的响应时长所对应的面积,具体的,将各长时帧内的所有响应时长平方加和,确定为各长时帧的长时帧能量。

S208,当根据各长时帧能量,确定待检测接口发生调用异常时,输出告警提示信息。

在本实施例中,服务器可以采用各种可能的方式来实现,根据各长时帧能量,确定待检测接口发生调用异常,只要基于各长时帧能量可以准确地检测待检测接口在对应的时间范围内是否发生调用异常即可。

在一个实施例中,获取长时帧能量超过能量范围时的长时帧总量,若长时帧总量大于预设阈值,则确定待检测接口发生调用异常。其中,长时帧总量指的是长时帧能量超过能量范围的,所有的长时帧的个数。

可以理解,在待检测接口调用正常时,即调用待检测接口的响应时长稳定时,该对应的长时帧能量在能量范围。若长时帧能量超过能量范围,说明在该长时帧所对应的时间范围,待检测接口发生了调用异常,即待检测接口的响应时长较长。从而,在长时帧总量大于总量阈值时,说明多个时间范围内待检测接口均发生了调用异常,从而待检测接口发生调用异常的概率比较大,从而可以确定待检测接口发生调用异常。

在本实施例中,可以向维护终端输出告警提示信息,从而维护人员在看到维护终端上的告警提示信息时,可以对待检测接口的性能进行维护。具体的,用户终端接收到告警提示信息时,可以向维护人员语音播报告警提示信息,报警提示信息包括待检测接口的接口名称、以及待检测接口的调用异常检测结果,调用异常检测结果包括但不限于:调用待检测接口的响应时长较长等,其中,响应时长较长指的是响应时长超过时长阈值。

综上,基于图2所示的方法,通过获得待检测接口的多个调用时间节点和各调用时间节点对应的响应时长,从而可以根据多个调用时间节点和各调用时间节点对应的响应时长,获得检测信号,进而对检测信号进行分帧处理,获得各长时帧对应的长时帧能量时,可以根据各长时帧能量,确定待检测接口发生调用异常,进而输出告警提示信息,方便后续维护人员对待检测接口的性能进行及时维护,提高了对接口进行维护的及时性;从而,在下次调用待检测接口时,待检测接口的响应时长可以趋于正常,提高了用户体验。而且,与现有接口调用异常检测方法相比,本申请从信号角度对待检测接口是否发生调用异常进行检测时,有效降低单级阈值判断造成的误报率,提高了对接口调用异常检测的准确率。

在一个实施例中,如图3所示,提供了一种根据各长时帧能量,确定待检测接口发生调用异常的流程示意图,以该方法应用于图1中的服务器104为例,包括以下步骤:

S302,根据各长时帧能量和能量阈值,获得各长时帧对应的长时帧得分。

在本实施例中,可以根据各长时帧能量与能量阈值之间的差值,设置各长时帧对应的长时帧得分。具体的,当差值小于或等于差值阈值时,确定长时帧得分为第一预设得分,比如,第一预设得分为0。当差值大于差值阈值时,确定长时帧得分为第二预设得分,比如,第二预设得分为1。预设得分越大,待检测信号在各长时帧对应的时间范围内发生调用异常的概率越大。

S304,对检测信号进行分帧加窗时,根据各长时帧得分,获得检测信号中各短时帧对应的目标得分。

在本实施例中,各长时帧包括预设数量个短时帧,各短时帧包括多个相邻的调用时间节点中的至少一个调用时间节点。比如,其中一个长时帧包括2个相邻的调用时间节点,2个相邻的调用时间节点,分别为10点以及10点10分。预设数量为2时,长时帧中包括2个短时帧,则其中一个短时帧指的是调用时间节点为10点至10点5分所在的时间范围,另一个短时帧指的是调用时间节点为10点5分至10点10分所在的时间范围。

其中,可以采用各种可能的方式来实现,根据各长时帧得分,获得检测信号中各短时帧对应的目标得分。在一些实施例中,可以将长时帧得分均分到对应的各短时帧中,从而在对检测信号进行分帧加窗时,统计检测信号中各短时帧对应的得分,可以获得检测信号中各短时帧对应的目标得分。

S306,根据各短时帧对应的目标得分,确定待检测接口发生调用异常。

具体的,可以将各短时帧对应的目标得分分别与得分阈值进行比较,提取目标得分大于得分阈值的多个短时帧。将多个短时帧对应的响应时长进行相加处理,获得目标响应时长。若目标响应时长大于预设阈值,则确定待检测接口发生调用异常。

综上,基于图3所示的方法,可以根据检测信号中各长时帧对应的长时帧得分,通过对检测信号进行分帧加窗,获得检测信号中各短时帧对应的目标得分,进而根据各短时帧对应的目标得分,确定待检测接口发生调用异常。从而,本实施例将待检测接口的调用信息转化为信号后,从信号处理的角度来对待检测接口进行调用异常检测,与现有接口调用异常检测方法相比,有效降低单级阈值判断造成的误报率,提高了对接口调用异常检测的准确率。

在一个实施例中,如图4所示,提供了一种对检测信号进行分帧加窗时,根据各长时帧得分,获得检测信号中各短时帧对应的目标得分的流程示意图,以该方法应用于图1中的服务器104为例,包括以下步骤:

S402,根据各长时帧得分,获得每移动短时帧长度时,窗中每个短时帧对应的短时帧得分。

在本实施例中,每移动短时帧长度时,窗中包括预设数量个短时帧,通过确定窗中的短时帧对应的长时帧,从而将该窗中的短时帧对应的短时帧得分,确定为对应的长时帧得分。换句话说,在确定窗中的短时帧对应的长时帧时,窗中的短时帧对应的短时帧得分与对应的长时帧得分相同。

比如,长时帧包括调用时间范围在10分钟内的2个调用时间节点时,该长时帧对应的长时帧得分为1,则其中一个短时帧指的是调用时间节点为10点至10点5分的时间范围时,其短时帧对应的得分为1;同理,另一个短时帧指的是调用时间节点为10点5分至10点10分的时间范围时,其短时帧对应的得分也为1。

需要说明的是,除第一个窗中的第一个短时帧和最后一个窗中的最后一个短时帧计算一次得分之外,其他任意一个短时帧均计算两次得分。从而,统计检测信号在多个长时帧内的各短时帧得分,可以得到各短时帧对应的目标得到。

示例性的,为了便于描述,将短时帧和长时帧用序号进行表示为例进行描述。比如,在预设数量为2时,第一个长时帧的序号为A1,A1包括2个短时帧,序号分别为1-2,第一长时帧对应的长时帧得分为1,则序号为1-2的短时帧得分均为1。第二个长时帧的序号为A2,A2包括2个短时帧,序号分别为3-4,第二长时帧对应的长时帧得分为0,则序号为3-4的短时帧得分均为0。第三个长时帧的序号为A3,A3包括2个短时帧,序号分别为5-6,第三长时帧对应的长时帧得分为0,则序号分别为5-6的短时帧得分均为0。第四个长时帧的序号为A4,A4包括2个短时帧,第四长时帧对应的长时帧得分为1,则序号为7-8的短时帧得分均为1。第五个长时帧的序号为A5,A5包括2个短时帧,第五长时帧对应的长时帧得分为1,则序号分别为9-10的短时帧得分均为1。

首先,第一个窗中包括序号为1的短时帧和序号为2的短时帧,序号为1的短时帧得分为1,序号为2的短时帧得分为1。当帧移程度为短时帧长度时,第二个窗中包括序号为2的短时帧和序号为3的短时帧,此时,序号为2的短时帧得分变为2,序号为3的短时帧得分为0。继续帧移时,第三个窗中包括序号为3的短时帧和序号为4的短时帧,序号为3的短时帧得分变为1,序号为4的短时帧得分为0。继续帧移时,第四个窗中包括序号为4的短时帧和序号为5的短时帧,序号为4的短时帧得分变为1,序号为5的短时帧得分为0。继续帧移时,第五个窗中包括序号为5的短时帧和序号为6的短时帧,序号为5的短时帧得分变为1,序号为6的短时帧得分为0。继续帧移时,第六个窗中包括序号为6的短时帧和序号为7的短时帧,序号为6的短时帧得分变为1,序号为7的短时帧得分变为1。继续帧移时,第七个窗中包括序号为7的短时帧和序号为8的短时帧,序号为7的短时帧得分变为2,序号为8的短时帧得分变为1。

S404,统计检测信号中每个短时帧对应的短时帧得分,获得检测信号中各短时帧对应的目标得分。

具体的,结合S402,对于序号为1的短时帧,其短时帧目标得分为1;对于序号为2的短时帧,其短时帧目标得分为2;对于序号为3的短时帧,其短时帧目标得分为1。

综上,基于图4所示的方法,通过分帧加窗处理检测信号,使得根据各长时帧得分,计算得到检测信号中各短时帧对应的目标得分时,短时帧对应的目标得分综合了不同相邻短时帧得分的情况,使得每个短时帧的判断都综合了一整个长时帧的信息,每个短时帧的检测结果更加准确,从而通过各短时帧的目标得分确定待检测接口调用异常时,可以提高检测准确率。

在一个实施例中,如图5所示,提供了一种根据各短时帧对应的目标得分,确定待检测接口发生调用异常的流程示意图,以该方法应用于图1中的服务器104为例,包括以下步骤:

S502,获取目标得分大于得分阈值时的多个目标短时帧。

S504,当多个目标短时帧对应的短时帧总量,大于预设数量时,确定待检测接口调用发生调用异常。

可以理解,在待检测接口调用正常时,即调用待检测接口的响应时长稳定(即响应时长小于或等于时长阈值)时,该对应的短时帧总量小于或等于预设数量。若短时帧总量大于预设数量,说明在该短时帧所对应的时间范围内,待检测接口发生了调用异常,即待检测接口的响应时长较长(即响应时长大于时长阈值)。在短时帧总量大于预设数量时,说明多个时间范围内待检测接口均发生了调用异常,从而待检测接口发生调用异常的概率比较大,从而可以确定待检测接口发生调用异常。

综上,基于图5所示的方法,本申请通过综合多个时间范围内待检测接口的调用异常情况,来确定待检测接口是否发生调用异常,与现有接口调用异常检测方法相比,有效降低单级阈值判断造成的误报率,提高了对接口调用异常检测的准确率。

在一个实施例中,如图6所示,提供了一种根据各长时帧能量和能量阈值,获得各长时帧对应的长时帧得分的流程示意图,以该方法应用于图1中的服务器104为例,包括以下步骤:

S602,当长时帧能量小于或等于能量阈值时,确定对应的长时帧得分为第一得分。

S604,当长时帧能量大于能量阈值时,确定对应的长时帧得分为第二得分。

综上,基于图6所示的方法,可以根据长时帧能量与能量阈值的大小关系,设置不同的长时帧得分,进而基于各长时帧得得分确定待检测接口发生调用异常时,提高了对接口调用异常检测的准确率。

结合上述内容,在一个实施例中,如图7所示,提供了一种接口调用异常检测方法,以该方法应用于图1中的服务器104为例,包括以下步骤:

S702,获得待检测接口的调用信息;调用信息包括多个调用时间节点和各调用时间节点对应的响应时长。

S704,将各响应时长按照对应的调用时间节点进行排序,获得检测信号。

S706,对检测信号进行分帧处理,获得各长时帧的长时帧能量;其中,各长时帧的帧长包括多个相邻的调用时间节点。

S708,当长时帧能量小于或等于能量阈值时,确定对应的长时帧得分为第一得分;当长时帧能量大于能量阈值时,确定对应的长时帧得分为第二得分;第二得分大于第一得分。

S710,根据各长时帧得分,获得每移动短时帧长度时,窗中每个短时帧对应的短时帧得分;其中,窗中包括预设数量个短时帧,各长时帧包括预设数量个短时帧,各短时帧包括多个相邻的调用时间节点中的至少一个调用时间节点。

S712,统计检测信号中每个短时帧对应的短时帧得分,获得检测信号中各短时帧对应的目标得分。

S714,获取目标得分大于得分阈值时的多个目标短时帧。

S716,当多个目标短时帧对应的短时帧总量,大于预设数量时,确定待检测接口调用发生调用异常,输出告警提示信息。

其中,S702-S716的具体内容,可以参考前述内容适应描述,在此不再赘述。

应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的接口调用异常检测方法的接口调用异常检测装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个接口调用异常检测装置实施例中的具体限定可以参见上文中对于接口调用异常检测方法的限定,在此不再赘述。

在一个实施例中,如图8所示,提供了一种接口调用异常检测装置,包括:信息获取模块802、信号获取模块804、信号处理模块806和控制模块808,其中:

信息获取模块802,用于获得待检测接口的调用信息;调用信息包括多个调用时间节点和各调用时间节点对应的响应时长。

信号获取模块804,用于根据多个调用时间节点和各调用时间节点对应的响应时长,获得检测信号。

信号处理模块806,用于对检测信号进行分帧处理,获得各长时帧的长时帧能量;其中,各长时帧的帧长包括多个相邻的调用时间节点。

控制模块808,用于当根据各长时帧能量,确定待检测接口发生调用异常时,输出告警提示信息。

在其中一个实施例中,控制模块808,还用于:根据各长时帧能量和能量阈值,获得各长时帧对应的长时帧得分;对检测信号进行分帧加窗时,根据各长时帧得分,获得检测信号中各短时帧对应的目标得分;其中,各长时帧包括预设数量个短时帧,各短时帧包括多个相邻的调用时间节点中的至少一个调用时间节点;根据各短时帧对应的目标得分,确定待检测接口发生调用异常。

在其中一个实施例中,控制模块808,还用于:根据各长时帧得分,获得每移动短时帧长度时,窗中每个短时帧对应的短时帧得分;其中,窗中包括预设数量个短时帧;统计检测信号中每个短时帧对应的短时帧得分,获得检测信号中各短时帧对应的目标得分。

在其中一个实施例中,控制模块808,还用于:获取目标得分大于得分阈值时的多个目标短时帧;当多个目标短时帧对应的短时帧总量,大于预设数量时,确定待检测接口调用发生调用异常。

在其中一个实施例中,控制模块808,还用于:当长时帧能量小于或等于能量阈值时,确定对应的长时帧得分为第一得分;当长时帧能量大于能量阈值时,确定对应的长时帧得分为第二得分;第二得分大于第一得分。

在其中一个实施例中,信号获取模块804,还用于将各响应时长按照对应的调用时间节点进行排序,获得检测信号。

上述接口调用异常检测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储待检测接口的调用信息。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种接口调用异常检测方法。

本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获得待检测接口的调用信息;调用信息包括多个调用时间节点和各调用时间节点对应的响应时长;根据多个调用时间节点和各调用时间节点对应的响应时长,获得检测信号;对检测信号进行分帧处理,获得各长时帧的长时帧能量;其中,各长时帧的帧长包括多个相邻的调用时间节点;当根据各长时帧能量,确定待检测接口发生调用异常时,输出告警提示信息。

在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:根据各长时帧能量和能量阈值,获得各长时帧对应的长时帧得分;对检测信号进行分帧加窗时,根据各长时帧得分,获得检测信号中各短时帧对应的目标得分;其中,各长时帧包括预设数量个短时帧,各短时帧包括多个相邻的调用时间节点中的至少一个调用时间节点;根据各短时帧对应的目标得分,确定待检测接口发生调用异常。

在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:根据各长时帧得分,获得每移动短时帧长度时,窗中每个短时帧对应的短时帧得分;其中,窗中包括预设数量个短时帧;统计检测信号中每个短时帧对应的短时帧得分,获得检测信号中各短时帧对应的目标得分。

在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:获取目标得分大于得分阈值时的多个目标短时帧;当多个目标短时帧对应的短时帧总量,大于预设数量时,确定待检测接口调用发生调用异常。

在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:当长时帧能量小于或等于能量阈值时,确定对应的长时帧得分为第一得分;当长时帧能量大于能量阈值时,确定对应的长时帧得分为第二得分;第二得分大于第一得分。

在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:将各响应时长按照对应的调用时间节点进行排序,获得检测信号。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获得待检测接口的调用信息;调用信息包括多个调用时间节点和各调用时间节点对应的响应时长;根据多个调用时间节点和各调用时间节点对应的响应时长,获得检测信号;对检测信号进行分帧处理,获得各长时帧的长时帧能量;其中,各长时帧的帧长包括多个相邻的调用时间节点;当根据各长时帧能量,确定待检测接口发生调用异常时,输出告警提示信息。

在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据各长时帧能量和能量阈值,获得各长时帧对应的长时帧得分;对检测信号进行分帧加窗时,根据各长时帧得分,获得检测信号中各短时帧对应的目标得分;其中,各长时帧包括预设数量个短时帧,各短时帧包括多个相邻的调用时间节点中的至少一个调用时间节点;根据各短时帧对应的目标得分,确定待检测接口发生调用异常。

在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据各长时帧得分,获得每移动短时帧长度时,窗中每个短时帧对应的短时帧得分;其中,窗中包括预设数量个短时帧;统计检测信号中每个短时帧对应的短时帧得分,获得检测信号中各短时帧对应的目标得分。

在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取目标得分大于得分阈值时的多个目标短时帧;当多个目标短时帧对应的短时帧总量,大于预设数量时,确定待检测接口调用发生调用异常。

在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:当长时帧能量小于或等于能量阈值时,确定对应的长时帧得分为第一得分;当长时帧能量大于能量阈值时,确定对应的长时帧得分为第二得分;第二得分大于第一得分。

在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:将各响应时长按照对应的调用时间节点进行排序,获得检测信号。

在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:获得待检测接口的调用信息;调用信息包括多个调用时间节点和各调用时间节点对应的响应时长;根据多个调用时间节点和各调用时间节点对应的响应时长,获得检测信号;对检测信号进行分帧处理,获得各长时帧的长时帧能量;其中,各长时帧的帧长包括多个相邻的调用时间节点;当根据各长时帧能量,确定待检测接口发生调用异常时,输出告警提示信息。

在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据各长时帧能量和能量阈值,获得各长时帧对应的长时帧得分;对检测信号进行分帧加窗时,根据各长时帧得分,获得检测信号中各短时帧对应的目标得分;其中,各长时帧包括预设数量个短时帧,各短时帧包括多个相邻的调用时间节点中的至少一个调用时间节点;根据各短时帧对应的目标得分,确定待检测接口发生调用异常。

在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据各长时帧得分,获得每移动短时帧长度时,窗中每个短时帧对应的短时帧得分;其中,窗中包括预设数量个短时帧;统计检测信号中每个短时帧对应的短时帧得分,获得检测信号中各短时帧对应的目标得分。

在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取目标得分大于得分阈值时的多个目标短时帧;当多个目标短时帧对应的短时帧总量,大于预设数量时,确定待检测接口调用发生调用异常。

在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:当长时帧能量小于或等于能量阈值时,确定对应的长时帧得分为第一得分;当长时帧能量大于能量阈值时,确定对应的长时帧得分为第二得分;第二得分大于第一得分。

在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:将各响应时长按照对应的调用时间节点进行排序,获得检测信号。

需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

相关技术
  • 接口调用方法、装置、计算机设备和存储介质
  • 医保报销异常检测方法、装置、计算机设备和存储介质
  • 接口调用方法、装置及计算机可读存储介质
  • 接口调用的认证方法和装置,存储介质和电子设备
  • USB集线器、USB设备枚举异常检测方法及计算机存储介质
  • 接口调用方法、装置、计算机可读存储介质和计算机设备
  • 接口调用方法、装置、计算机设备及计算机可读存储介质
技术分类

06120116501161