网关故障检测方法、装置、设备及可读存储介质制造方法及图纸

技术编号:39239635 阅读:12 留言:0更新日期:2023-10-30 11:52
本申请公开了一种网关故障检测方法、装置、电子设备及计算机可读存储介质,该方法包括:控制测试客户端通过被测网关中的测试虚拟网桥发送测试请求,以使得测试请求经过被测网关处理后,通过测试虚拟网桥转发至测试服务端;控制测试服务端对通过测试虚拟网桥获取的目标测试请求进行响应,得到响应数据;若检测到测试请求与响应数据不匹配,则确定被测网关发生网关故障;该方法采用以结果为导向的故障检测方式,可以在被测网关无法支撑业务正常运行时确定其发生故障,故障检测效率和准确度高。高。高。

【技术实现步骤摘要】
网关故障检测方法、装置、设备及可读存储介质


[0001]本申请涉及网关
,特别涉及一种网关故障检测方法、网关故障检测装置、电子设备及计算机可读存储介质。

技术介绍

[0002]应用网关是将一个网络与另一个网络进行相互连通,提供特定应用的网络间设备,能够实现相应的应用协议。应用网关可以被视为用于运行于要求特定业务的客户机与提供所需业务的服务器之间的中间过程,在中间过程中,从用户侧来看它起着服务器的作用,从服务器侧来看它是一个客户机。
[0003]检测应用网关透明系统下的代理故障实际是检测一个软件系统的故障,而这个软件系统的架构组织非常复杂,由众多微服务、数据库、消息中间件等组件或进程构成,有机地结合才能实现应用代理的完整功能。相关技术通过对各个子系统进行心跳探测的方式进行故障检测,然而该方式需要被检测的对象较多,耗时较大,且很容易出现误报,检测准确度低。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种网关故障检测方法、网关故障检测装置、电子设备及计算机可读存储介质,故障检测效率和准确度高。
[0005]为解决上述技术问题,本申请提供了一种网关故障检测方法,包括:
[0006]控制测试客户端通过被测网关中的测试虚拟网桥发送测试请求,以使得所述测试请求经过所述被测网关处理后,通过所述测试虚拟网桥转发至测试服务端;
[0007]控制所述测试服务端对通过所述测试虚拟网桥获取的目标测试请求进行响应,得到响应数据;
[0008]若检测到所述测试请求与所述响应数据不匹配,则确定所述被测网关发生网关故障。
[0009]可选地,所述测试服务端上部署有至少一个服务应用,控制所述测试服务端对通过所述测试虚拟网桥获取的目标测试请求进行响应,得到响应数据,包括:
[0010]控制所述测试服务端通过所述虚拟网桥获取所述目标测试请求;
[0011]控制所述测试服务端利用所述目标测试请求确定目标服务应用,并基于所述目标服务应用响应所述目标测试请求,得到所述响应数据。
[0012]可选地,所述测试服务端上部署有多个类型不同的服务应用,所述控制测试客户端通过被测网关中的测试虚拟网桥发送测试请求,包括:
[0013]确定待测服务应用;
[0014]控制所述测试客户端生成与所述待测服务应用匹配的所述测试请求;
[0015]将所述测试请求通过所述测试虚拟网桥发送至所述测试服务端;
[0016]更新所述待测服务应用。
[0017]可选地,所述测试客户端和所述测试服务端均部署于所述被测网关中。
[0018]可选地,还包括:
[0019]在与所述被测网关连接的客户端设备中部署所述测试客户端;
[0020]在与所述被测网关连接的服务端设备中部署所述测试服务端。
[0021]可选地,所述测试请求包括第一测试请求,检测到所述测试请求与所述响应数据不匹配,包括:
[0022]获取所述第一测试请求对应的预设合法响应数据,并判断所述第一测试请求对应的第一响应数据与所述预设合法响应数据是否相同;
[0023]若不相同,则更新异常计数;
[0024]当所述异常计数大于异常阈值时,确定所述测试请求与所述响应数据不匹配。
[0025]可选地,所述测试请求包括第二测试请求,检测到所述测试请求与所述响应数据不匹配,包括:
[0026]判断是否存在与所述第二测试请求对应的第二响应数据;
[0027]若不存在所述第二响应数据,则更新异常计数;
[0028]当所述异常计数大于异常阈值时,确定所述测试请求与所述响应数据不匹配。
[0029]可选地,所述判断是否存在与所述第二测试请求对应的第二响应数据,包括:
[0030]获取所述第二测试请求的第一用户连接特征;
[0031]获取所述候选响应数据对应的第二用户连接特征;其中,所述候选响应数据为所述第二测试请求发送后预设时长内获取到的响应数据;
[0032]判断所述第二用户连接特征中是否存在与所述第一用户连接特征相同的目标用户连接特征;
[0033]若不存在所述目标用户连接特征,则确定不存在所述第二响应数据。
[0034]本申请还提供了一种网关故障检测装置,包括:
[0035]发送模块,用于控制测试客户端通过被测网关中的测试虚拟网桥发送测试请求,以使得所述测试请求经过所述被测网关处理后,通过所述测试虚拟网桥转发至测试服务端;
[0036]响应模块,用于控制所述测试服务端对通过所述测试虚拟网桥获取的目标测试请求进行响应,得到响应数据;
[0037]故障确定模块,用于若检测到所述测试请求与所述响应数据不匹配,则确定所述被测网关发生网关故障。
[0038]本申请还提供了一种电子设备,包括存储器和处理器,其中:
[0039]所述存储器,用于保存计算机程序;
[0040]所述处理器,用于执行所述计算机程序,以实现上述的网关故障检测方法。
[0041]本申请还提供了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现上述的网关故障检测方法。
[0042]本申请提供的网关故障检测方法,控制测试客户端通过被测网关中的测试虚拟网桥发送测试请求,以使得测试请求经过被测网关处理后,通过测试虚拟网桥转发至测试服务端;控制测试服务端对通过测试虚拟网桥获取的目标测试请求进行响应,得到响应数据;若检测到测试请求与响应数据不匹配,则确定被测网关发生网关故障。
[0043]可见,该方法采用以结果为导向的故障检测方式,即从网关运行结果中判断是否发生故障,解决因检测对象或过程不全、检测故障产生的项目不完整导致的检测准确度的问题。本申请中在被测网关中部署测试虚拟网桥,可以理解的是,测试虚拟网桥与其他用于执行业务的应用虚拟网桥对应于同一个应用程序服务器,因此当基于测试虚拟网桥的测试请求无法被正常响应时,则可以确定应用虚拟网桥的业务同样无法正常执行。测试客户端通过测试虚拟网桥发送测试请求,并由测试服务端对其通过测试虚拟网桥获取到的目标测试请求进行响应得到响应数据。若测试请求与响应数据不匹配,则说明被测网关无法在客户端和服务器之间转发数据流量以支撑业务正常运行,因此可以确定被测网关发生网关故障。通过该方式,可以在被测网关无法支撑业务正常运行时确定其发生故障,故障检测效率和准确度高。
[0044]此外,本申请还提供了一种网关故障检测装置、电子设备及计算机可读存储介质,同样具有上述有益效果。
附图说明
[0045]为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0046]图1为本申请实施例提供的一种网关故障检测方法流本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网关故障检测方法,其特征在于,包括:控制测试客户端通过被测网关中的测试虚拟网桥发送测试请求,以使得所述测试请求经过所述被测网关处理后,通过所述测试虚拟网桥转发至测试服务端;控制所述测试服务端对通过所述测试虚拟网桥获取的目标测试请求进行响应,得到响应数据;若检测到所述测试请求与所述响应数据不匹配,则确定所述被测网关发生网关故障。2.根据权利要求1所述的网关故障检测方法,其特征在于,所述测试服务端上部署有至少一个服务应用,控制所述测试服务端对通过所述测试虚拟网桥获取的目标测试请求进行响应,得到响应数据,包括:控制所述测试服务端通过所述虚拟网桥获取所述目标测试请求;控制所述测试服务端利用所述目标测试请求确定目标服务应用,并基于所述目标服务应用响应所述目标测试请求,得到所述响应数据。3.根据权利要求1所述的网关故障检测方法,其特征在于,所述测试服务端上部署有多个类型不同的服务应用,所述控制测试客户端通过被测网关中的测试虚拟网桥发送测试请求,包括:确定待测服务应用;控制所述测试客户端生成与所述待测服务应用匹配的所述测试请求;将所述测试请求通过所述测试虚拟网桥发送至所述测试服务端;更新所述待测服务应用。4.根据权利要求1所述的网关故障检测方法,其特征在于,所述测试客户端和所述测试服务端均部署于所述被测网关中。5.根据权利要求1所述的网关故障检测方法,其特征在于,还包括:在与所述被测网关连接的客户端设备中部署所述测试客户端;在与所述被测网关连接的服务端设备中部署所述测试服务端。6.根据权利要求1所述的网关故障检测方法,其特征在于,所述测试请求包括第一测试请求,检测到所述测试请求与所述响应数据不匹配,包括:获取所述第一测试请求对应的预设合法响应数据,并判断所述第一测试请求对应的第一响应数据与所述预设合法响应数据是否相...

【专利技术属性】
技术研发人员:汪国樑
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:

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

1