网络检测方法、装置、电子设备及存储介质与流程
未命名
09-23
阅读:80
评论:0
1.本发明涉及网络通信技术领域,特别是涉及一种网络检测方法、一种网络检测装置、一种电子设备以及一种计算机可读存储介质。
背景技术:
2.随着网络技术的发展,用户在使用用户设备的过程中,往往需要与服务器进行相应的数据通信。对于用户设备与服务器之间的通信,需要检测两者之间网络联通性,以保证用户设备与服务器之间数据交互的稳定性。其中,对于用户终端设备至应用服务器的网络联通性,需要用户通过执行ping、telnet、tracert等命令,并将结果反馈网络管理员分析及确认;当应用系统涉及终端环境及用户广泛、跨多地域时,无法有效地对网络联通性进行检测,且存在检测覆盖面窄和检测过程繁琐的问题。
技术实现要素:
3.本发明实施例是提供一种网络检测方法、装置、电子设备以及计算机可读存储介质,以解决或部分解决无法有效对网络联通性进行检测、覆盖面窄以及检测过程繁琐的问题。
4.本发明实施例公开了一种网络检测方法,包括:
5.响应于网络检测的触发指令,确定待检测的目标对象,所述目标对象包括服务器以及至少一个资源对象;
6.向所述服务器以及至少一个所述资源对象发送检测请求;
7.接收所述服务器返回的与所述检测请求对应的第一采集数据,以及所述资源对象返回的与所述检测请求对应的第二采集数据;
8.根据所述第一采集数据与所述第二采集数据进行网络检测,生成与终端对应的网络检测结果。
9.可选地,所述第一采集数据包括所述终端向所述服务器发起所述检测请求的第一请求耗时,所述第二采集数据包括各个所述资源对象加载目标检测样本文件的加载耗时、以及所述终端向所述资源对象发起所述检测请求的第二请求耗时,所述目标检测样本文件为已知文件内存大小的文件,所述根据所述第一采集数据与所述第二采集数据进行网络检测,生成与终端对应的网络检测结果,包括:
10.采用所述第一请求耗时与所述第二请求耗时对所述终端和所述服务器之间的网络通信状态进行检测,生成针对所述终端和所述服务器之间通信状态的第一检测结果;
11.采用所述资源对象对应的加载耗时对所述终端和所述资源对象之间的网络通信状态进行检测,生成针对所述终端和所述资源对象之间通信状态的第二检测结果。
12.可选地,所述采用所述第一请求耗时与所述第二请求耗时对所述终端和所述服务器之间的网络通信状态进行检测,生成针对所述终端和所述服务器之间通信状态的第一检测结果,包括:
13.以所述第一请求耗时为基准值,将所述第二请求耗时减去所述第一请求耗时,获得与所述终端对应的偏差值;
14.根据所述偏差值的大小对所述终端和所述服务器之间的网络通信状态进行检测,生成针对所述终端和所述服务器之间通信状态的第一检测结果。
15.可选地,所述根据所述偏差值的大小对所述终端和所述服务器之间的网络通信状态进行检测,生成针对所述终端和所述服务器之间通信状态的第一检测结果,包括:
16.若所述偏差值小于第一预设阈值,则生成针对所述终端和所述服务器之间通信状态的第一检测标签,所述第一检测标签表征所述终端和所述服务器之间通信状态为优秀;
17.若所述偏差值大于或等于第一预设阈值,且小于第二预设阈值,则生成针对所述终端和所述服务器之间通信状态的第二检测标签,所述第二检测标签表征所述终端和所述服务器之间通信状态为良好;
18.若所述偏差值大于或等于所述第二预设阈值,且小于第三预设阈值,则生成针对所述终端和所述服务器之间通信状态的第三检测标签,所述第三检测标签表征所述终端和所述服务器之间通信状态为波动;
19.若所述偏差值大于所述第三预设阈值,则生成针对所述终端和所述服务器之间通信状态的第四检测标签,所述第四检测标签表征所述终端和所述服务器之间通信状态为异常。
20.可选地,所述采用所述资源对象对应的加载耗时对所述终端和所述资源对象之间的网络通信状态进行检测,生成针对所述终端和所述资源对象之间通信状态的第二检测结果,包括:
21.计算各个所述资源对象对应的加载耗时的平均值;
22.基于所述平均值,计算所述终端对应的标准差值;
23.若所述资源对象的加载耗时大于n倍所述标准差值,则生成针对所述终端和所述资源对象之间通信状态的关注检测结果,所述关注检测结果表征需要对所述终端和所述资源对象之间通信状态进行关注;
24.若所述资源对象的加载耗时小于n倍所述标准差值,则生成针对所述终端和所述资源对象之间通信状态的网络正常结果;
25.其中,所述n为大于0的正整数。
26.可选地,所述网络检测结果包括检测标签以及标准差值,所述方法还包括:
27.获取与所述检测请求对应的目标检测样本文件;
28.将所述检测标签、所述标准差值以及所述目标检测样本文件发送至数据中心,所述数据中心用于根据所述检测标签、所述标准差值以及所述目标检测样本文件,生成与所述网络检测结果对应的矩阵知识库,所述矩阵知识库用于保证终端、所述服务器以及所述资源对象之间网络联通性的检测结果以及通信状态。
29.可选地,所述响应于网络检测的触发指令,确定待检测的目标对象,包括:
30.响应于网络检测的触发指令,获取探测脚本;
31.运行所述探测脚本,提取待检测的目标对象。
32.可选地,所述检测模型通过如下方式生成:
33.获取it资源,所述it资源至少包括逻辑资源以及物理资源;
34.获取用于进行网络检测的前端脚本、若干个检测样本文件以及后台解析信息,采用所述前端脚本、若干个所述检测样本文件、所述后台解析信息以及所述it资源进行图数据库处理,生成所述检测模型;
35.其中,所述逻辑资源至少包括ip地址、中间件服务、虚拟机中的一种,所述物理资源至少包括机房、网络设备以及终端中的一种。
36.可选地,所述响应于网络检测的触发指令,获取检测模型,包括:
37.响应于预设时间段内用户在浏览器中对web页面的访问操作,或,响应于用户输入的用于网络检测的触发指令,获取检测模型。
38.可选地,还包括:
39.获取标准javascript脚本模板以及所述检测样本文件的文件路径;
40.将所述it资源以及所述文件路径输入所述标准javascript脚本模板进行编译,生成所述前端脚本。
41.本发明实施例还公开了一种网络检测装置,包括:
42.对象确定模块,用于响应于网络检测的触发指令,确定待检测的目标对象,所述目标对象包括服务器以及至少一个资源对象;
43.请求发送模块,用于向所述服务器以及至少一个所述资源对象发送检测请求;
44.采集数据接收模块,用于接收所述服务器返回的与所述检测请求对应的第一采集数据,以及所述资源对象返回的与所述检测请求对应的第二采集数据;
45.网络检测模块,用于根据所述第一采集数据与所述第二采集数据进行网络检测,生成与终端对应的网络检测结果。
46.可选地,所述第一采集数据包括所述终端向所述服务器发起所述检测请求的第一请求耗时,所述第二采集数据包括各个所述资源对象加载目标检测样本文件的加载耗时、以及所述终端向所述资源对象发起所述检测请求的第二请求耗时,所述目标检测样本文件为已知文件内存大小的文件,所述网络检测模块具体用于:
47.采用所述第一请求耗时与所述第二请求耗时对所述终端和所述服务器之间的网络通信状态进行检测,生成针对所述终端和所述服务器之间通信状态的第一检测结果;
48.采用所述资源对象对应的加载耗时对所述终端和所述资源对象之间的网络通信状态进行检测,生成针对所述终端和所述资源对象之间通信状态的第二检测结果。
49.可选地,所述网络检测模块具体用于:
50.以所述第一请求耗时为基准值,将所述第二请求耗时减去所述第一请求耗时,获得与所述终端对应的偏差值;
51.根据所述偏差值的大小对所述终端和所述服务器之间的网络通信状态进行检测,生成针对所述终端和所述服务器之间通信状态的第一检测结果。
52.可选地,所述网络检测模块具体用于:
53.若所述偏差值小于第一预设阈值,则生成针对所述终端和所述服务器之间通信状态的第一检测标签,所述第一检测标签表征所述终端和所述服务器之间通信状态为优秀;
54.若所述偏差值大于或等于第一预设阈值,且小于第二预设阈值,则生成针对所述终端和所述服务器之间通信状态的第二检测标签,所述第二检测标签表征所述终端和所述服务器之间通信状态为良好;
55.若所述偏差值大于或等于所述第二预设阈值,且小于第三预设阈值,则生成针对所述终端和所述服务器之间通信状态的第三检测标签,所述第三检测标签表征所述终端和所述服务器之间通信状态为波动;
56.若所述偏差值大于所述第三预设阈值,则生成针对所述终端和所述服务器之间通信状态的第四检测标签,所述第四检测标签表征所述终端和所述服务器之间通信状态为异常。
57.可选地,所述网络检测模块具体用于:
58.计算各个所述资源对象对应的加载耗时的平均值;
59.基于所述平均值,计算所述终端对应的标准差值;
60.若所述资源对象的加载耗时大于n倍所述标准差值,则生成针对所述终端和所述资源对象之间通信状态的关注检测结果,所述关注检测结果表征需要对所述终端和所述资源对象之间通信状态进行关注;
61.若所述资源对象的加载耗时小于n倍所述标准差值,则生成针对所述终端和所述资源对象之间通信状态的网络正常结果;
62.其中,所述n为大于0的正整数。
63.可选地,所述网络检测结果包括检测标签以及标准差值,所述装置还包括:
64.文件获取模块,用于获取与所述检测请求对应的目标检测样本文件;
65.数据发送模块,用于将所述检测标签、所述标准差值以及所述目标检测样本文件发送至数据中心,所述数据中心用于根据所述检测标签、所述标准差值以及所述目标检测样本文件,生成与所述网络检测结果对应的矩阵知识库,所述矩阵知识库用于保证终端、所述服务器以及所述资源对象之间网络联通性的检测结果以及通信状态。
66.可选地,所述对象确定模块具体用于:
67.响应于网络检测的触发指令,获取探测脚本;
68.运行所述探测脚本,提取待检测的目标对象。
69.可选地,所述检测模型通过如下模块生成:
70.资源获取模块,用于获取it资源,所述it资源至少包括逻辑资源以及物理资源;
71.模型生成模块,用于获取用于进行网络检测的前端脚本、若干个检测样本文件以及后台解析信息,采用所述前端脚本、若干个所述检测样本文件、所述后台解析信息以及所述it资源进行图数据库处理,生成所述检测模型;
72.其中,所述逻辑资源至少包括ip地址、中间件服务、虚拟机中的一种,所述物理资源至少包括机房、网络设备以及终端中的一种。
73.可选地,所述对象确定模块具体用于:
74.响应于预设时间段内用户在浏览器中对web页面的访问操作,或,响应于用户输入的用于网络检测的触发指令,获取检测模型。
75.可选地,还包括:
76.脚本获取模块,用于获取标准javascript脚本模板以及所述检测样本文件的文件路径;
77.脚本生成模块,用于将所述it资源以及所述文件路径输入所述标准javascript脚本模板进行编译,生成所述前端脚本。
78.本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
79.所述存储器,用于存放计算机程序;
80.所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。
81.本发明实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。
82.本发明实施例包括以下优点:
83.在本发明实施例中,在出现网络设备变动,如网络设备(或系统)从旧机房搬迁至新机房的情况下,需要检测搬迁后的网络是否稳定,通过终端响应于网络检测的触发指令,确定待检测的目标对象,目标对象包括服务器以及至少一个资源对象,接着由终端向服务器以及至少一个资源对象发送检测请求,并接收服务器返回的与检测请求对应的第一采集数据,以及资源对象返回的与检测请求对应的第二采集数据,然后根据第一采集数据与第二采集数据进行网络检测,生成与终端对应的网络检测结果,对于每一个终端,当其触发网络检测的指令时,可以向服务器以及至少一个资源对象发送检测请求,然后基于服务器与资源对象返回的采集数据进行网络检测,一方面网络检测的过程为无感知检测,保证了终端的正常使用,且简化的检测流程,另一方面每一个终端均采用相同的检测方式,在实现网络检测的同时,提高了检测的覆盖面,能够适用于不同网络环境、跨地域以及不同系统的终端。
附图说明
84.图1是本发明实施例中提供的一种网络检测方法的步骤流程图;
85.图2是本发明实施例中提供的检测模型的建模示意图;
86.图3是本发明实施例中提供的采集检测的执行时序示意图;
87.图4是本发明实施例中提供的网络连通的检测流程示意图;
88.图5是本发明实施例中提供的业务流程的示意图;
89.图6是本发明实施例中提供的一种网络检测装置的结构框图;
90.图7是本发明实施例中提供的一种电子设备的框图。
具体实施方式
91.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
92.作为一种示例,传统网络连通性检测用户终端设备至应用服务器的网络联通性,需要用户通过执行ping、telnet、tracert等命令,并将结果反馈网络管理员分析及确认;当应用系统涉及终端环境及用户广泛、跨多地域时,现有的手段存在如下缺点:1、无法定量分析网络状态;2、无法保证检测终端及用户的覆盖面;3、无法对检测结果持续跟踪对比;4、检测工作繁杂、需要网络专业人员全程参与。
93.例如,在一些实现场景中,对于网络系统,由于设备升级等原因,需要将系统从旧
机房搬迁到新机房,由于系统用户量庞大、终端环境复杂、跨多地域以及涉及外系统等原因,难以快速地测出用户终端(下述为终端)与新机房之间的网络差异。
94.对此,在本发明中,在出现网络设备变动,如网络设备(或系统)从旧机房搬迁至新机房的情况下,需要检测搬迁后的网络是否稳定,通过终端响应于网络检测的触发指令,确定待检测的目标对象,目标对象包括服务器以及至少一个资源对象,接着由终端向服务器以及至少一个资源对象发送检测请求,并接收服务器返回的与检测请求对应的第一采集数据,以及资源对象返回的与检测请求对应的第二采集数据,然后根据第一采集数据与第二采集数据进行网络检测,生成与终端对应的网络检测结果,对于每一个终端,当其触发网络检测的指令时,可以向服务器以及至少一个资源对象发送检测请求,然后基于服务器与资源对象返回的采集数据进行网络检测,一方面网络检测的过程为无感知检测,保证了终端的正常使用,且简化的检测流程,另一方面每一个终端均采用相同的检测方式,在实现网络检测的同时,提高了检测的覆盖面,能够适用于不同网络环境、跨地域以及不同系统的终端。
95.具体的,参照图1,示出了本发明实施例中提供的一种网络检测方法的步骤流程图,具体可以包括如下步骤:
96.步骤101,响应于网络检测的触发指令,确定待检测的目标对象,所述目标对象包括服务器以及至少一个资源对象;
97.在本发明实施例中,可以应用于用户终端(下述为终端),在用户正常使用终端的过程中,可以无感知地触发进行网络检测,或由用户主动在终端上触发网络检测,本发明对此不作限制。
98.对于网络检测,其可以为终端与服务器、终端与资源对象之间的网络联通性的检测,资源对象可以包括ip地址、中间件服务、虚拟机、机房、网络设备以及终端等。具体的,在网络检测的过程中,终端可以基于相应的检测模型进行网络检测,对于检测模型,其支持手动输入或批量导入模型信息,以便对网络检测的范围、检测条件、检测方式等进行规范化。
99.在一些可选实施例中,可以通过获取it资源,it资源至少包括逻辑资源以及物理资源,接着获取用于进行网络检测的前端脚本、若干个检测样本文件以及后台解析信息,采用前端脚本、若干个检测样本文件、后台解析信息以及it资源进行图数据库处理,生成检测模型。其中,逻辑资源表征为虚拟的资源对象,如上述的ip地址、中间件服务以及虚拟机;物理资源表征为物理的资源对象,如上述的机房、网络设备以及终端等。
100.此外,前端脚本可以为前端浏览器运行的javascript脚本,通过获取标准javascript脚本模板以及检测样本文件的文件路径,接着将it资源以及文件路径输入标准javascript脚本模板进行编译以生成前端脚本;检测样本文件可以为根据检测场景需求进行设置的不同内存大小的文件,如可以检测样本文件可以包括内存大小分别为1k、10k、50k、100k、1m、2m、5m以及10m等文件,其规格的取值范围可以为1k至10m之间;后台解析信息可以为类信息,通过反射机制技术,在接口上将上传的数据转换为与实体对应的类信息,以便实现动态调用对象完成数据的持久化存储。
101.在一种示例中,参照图2,示出了本发明实施例中提供的检测模型的建模示意图,通过选择待检测的it资源:逻辑资源(ip地址/域名、中间件服务、虚拟机)、物理资源(机房、网络设备、用户终端设备)等检测对象,利用图数据库技术(neo4j)实现检测对象的可视化
设定,结合检测对象属性及选择的检测模型,生成检测建模实例信息(包括终端环境信息、it资源信息、时段信息、用户信息、差异信息等)
102.当终端触发进行网络检测时,可以向检测系统发送相应的请求,请求获取对应的探测脚本,检测系统接收到请求时,可以对检测模型进行自动编译,获得对应的探测脚本,并将探测脚本返回给终端,接着终端运行该探测脚本,通过前端脚本确定需要检测的目标对象、检测样本文件,在完成检测后,可以基于后台解析信息对相应的数据进行持久化存储。
103.进一步地,在一些可选实施例中,响应于预设时间段内用户在浏览器中对web页面的访问操作,或,响应于用户输入的用于网络检测的触发指令,获取检测模型,从而对于网络检测,其可以在用户使用终端的过程中,无感知地触发,也可以由用户主动触发,提高了网络检测的便利性。
104.步骤102,向所述服务器以及至少一个所述资源对象发送检测请求;
105.对于需要进行检测的服务器、至少一个资源对象,终端可以分别向服务器、资源对象发送对应的检测请求,以指示服务器、资源对象等进行相应的网络数据采集,并向终端返回对应的数据采集结果。其中,对于服务器,由于其为进行数据交互宿主系统,在网络检测的过程中,需要向其发送对应的检测请求,而对于资源对象,在一次网络检测过程中,可以选择一个或多个资源对象进行检测,例如,可以选择逻辑资源中的一个或多个,也可以选择物理资源中的一个或多个,还可以混合进行选择,本发明对此不作限制。
106.在一种示例中,终端可以分别向服务器、待检测的资源对象发起目标检测样本文件的url请求,服务器、待检测的资源对象在接收到url请求后,可以获取相应的检测脚本,并基于检测脚本获取相应的数据,并将数据返回给终端。
107.步骤103,接收所述服务器返回的与所述检测请求对应的第一采集数据,以及所述资源对象返回的与所述检测请求对应的第二采集数据;
108.对于服务器,其在接收到终端发送的检测请求后,可以对该检测请求进行响应,并获取对应的响应时长,将该响应时长作为第一请求耗时,返回给终端;对于每一个资源对象,在接收到终端发送的检测请求后,可以解析该检测请求确定对应的目标检测样本文件,然后对该目标检测样本文件进行加载,并在加载完成后,获取加载该目标检测样本文件的加载耗时,同时对检测请求进行响应,并获取对应的响应时长,将该响应时长作为第二请求耗时,然后将加载耗时以及第二请求耗时返回终端,以便终端根据服务器、资源对象发送的采集数据进行网络检测。
109.需要说明的是,由于不同规格的检测样本文件,加载时所需的时长不同,则在同一批次的网络检测过程中,对于同一个资源对象,通过对不同规格的检测样本文件进行加载,可以检测资源对象在不同检测场景下的加载耗时,以便分析同一个资源对象在不同网络需求场景的网络状态;相应地,对于同一规格的检测样本文件,通过不同的资源对象对同一个规格的检测样本文件进行检测,可以检查不同资源对象在相同检测场景下的加载耗时,以便分析不同需求场景下,终端与各个资源对象之间的网络状态。
110.步骤104,根据所述第一采集数据与所述第二采集数据进行网络检测,生成与终端对应的网络检测结果。
111.在具体实现中,如上实施例,第一采集数据包括终端向服务器发起检测请求的第
一请求耗时,第二采集数据包括各个资源对象加载目标检测样本文件的加载耗时、以及终端向资源对象发起检测请求的第二请求耗时,目标检测样本文件为已知文件内存大小的文件,则终端可以采用第一请求耗时与第二请求耗时对终端和服务器之间的网络通信状态进行检测,生成针对终端和服务器之间通信状态的第一检测结果,以及采用资源对象对应的加载耗时对终端和资源对象之间的网络通信状态进行检测,生成针对终端和资源对象之间通信状态的第二检测结果。
112.对于服务器的网络检测,终端可以以所述第一请求耗时为基准值,将所述第二请求耗时减去所述第一请求耗时,获得与所述终端对应的偏差值,接着根据所述偏差值的大小对所述终端和所述服务器之间的网络通信状态进行检测,生成针对所述终端和所述服务器之间通信状态的第一检测结果。
113.其中,若所述偏差值小于第一预设阈值,则生成针对所述终端和所述服务器之间通信状态的第一检测标签,所述第一检测标签表征所述终端和所述服务器之间通信状态为优秀;若所述偏差值大于或等于第一预设阈值,且小于第二预设阈值,则生成针对所述终端和所述服务器之间通信状态的第二检测标签,所述第二检测标签表征所述终端和所述服务器之间通信状态为良好;若所述偏差值大于或等于所述第二预设阈值,且小于第三预设阈值,则生成针对所述终端和所述服务器之间通信状态的第三检测标签,所述第三检测标签表征所述终端和所述服务器之间通信状态为波动;若所述偏差值大于所述第三预设阈值,则生成针对所述终端和所述服务器之间通信状态的第四检测标签,所述第四检测标签表征所述终端和所述服务器之间通信状态为异常。
114.在一种示例中,以终端向服务器发送请求、服务器响应请求的网络耗时x(即第一请求耗时)为基准值,终端请求一个检测的it资源的网络耗时为y(即第二请求耗时)值,并按“偏差值=y-x”进行计算,得出本轮测试的每个终端的偏差值,接着并对偏差值进行标签:
115.1、优:偏差值小于0,
116.2、健康:0《=偏差值《100毫秒,
117.3、波动:100《=偏差值《2000毫秒;
118.4、异常:大于2000毫秒或网络不通
119.在得到上述标签后,还可以结合每个标签的占比,对标签为“波动”、“异常”的终端进行重点关注,以对相应的网络进行优化。
120.对于资源对象,终端可以计算各个资源对象对应的加载耗时的平均值,接着基于平均值,计算终端对应的标准差值,若资源对象的加载耗时大于n倍标准差值,则生成针对终端和资源对象之间通信状态的关注检测结果,关注检测结果表征需要对终端和资源对象之间通信状态进行关注;若资源对象的加载耗时小于n倍标准差值,则生成针对终端和资源对象之间通信状态的网络正常结果;其中,n为大于0的正整数。
121.在一种示例中,对于资源对象的网络检测,终端可以先求出本轮检测结果的网络耗时平均值μ:xn为在一轮检测中各个it资源环境加载目标样本文件的网络耗时;接着依据平均值μ算出本轮测试的标准差值σ:然后可以
将网络耗时值大于3个σ的资源对象进行重点关注,即生成对应的关注检测结果。
122.通过上述过程,对于每一个终端,当其触发网络检测的指令时,可以向服务器以及至少一个资源对象发送检测请求,然后基于服务器与资源对象返回的采集数据进行网络检测,一方面网络检测的过程为无感知检测,保证了终端的正常使用,且简化的检测流程,另一方面每一个终端均采用相同的检测方式,在实现网络检测的同时,提高了检测的覆盖面,能够适用于不同网络环境、跨地域以及不同系统的终端。
123.需要说明的是,对于服务器、资源对象的网络检测,本发明实施例包括但不限于上述示例,可以理解的是,基于本发明实施例的思想教导,本领域技术人员还可以采用其他的方式,本发明对此不作限制。
124.此外,当终端基于服务器、资源对象返回的采集数据完成网络检测后,可以进一步获取与检测请求对应的目标检测样本文件,接着将检测标签、标准差值以及目标检测样本文件发送至数据中心,数据中心用于根据检测标签、标准差值以及目标检测样本文件,生成与网络检测结果对应的矩阵知识库,矩阵知识库用于保证终端、服务器以及资源对象之间网络联通性的检测结果以及通信状态。
125.具体的,终端依据依据it资源信息、建模信息、本次采集数据,利用图数据库技术以可视化形式生成出本次检测对象对应的检测结果及状态信息(终端联通性、it资源联通性、终端设备信息、检测用户信息、it资源之间网络差异等信息);执行人通过可视化检测结果快速判断出当前检测对象之间的网络联通性、不同检测对象间的差异等情况。同时,检测结果(如上述实施例中的3σ或优秀、健康、波动、异常占比等)可清晰、量化和快速指导网络管理员分析定位存在异常的网络设备或网络策略范围。对于本次检测模型及结果可以存储进系统,作为历史有效案例库,实现二次检测的快速执行模板及跟踪对比样板。
126.例如,通过对不同规格的样本文件和多轮检测结果的收集,完成不同网络的平均值μ生成,并存储于数据中心;数据中心可以按照网络环境、检测的样本文件、和标准差值形成网络检测结果的矩阵知识库;并结合六西格玛质量管理理论,用于网络连通性质量的判断;例如:在dcn网的网络环境下,样本文件为1024kb、加载耗时平均值为μ为300毫秒、标准差值σ为50毫秒,并且在这个环境下达到6σ的网络环境为优。经过不断地检测、完善和检测结果积累,检测矩阵知识库可以更加有效地指导后续类似网络状态检测工作,使其具有更强的指导性和实用性。
127.在本发明实施例中,在出现网络设备变动,如网络设备(或系统)从旧机房搬迁至新机房的情况下,需要检测搬迁后的网络是否稳定,通过终端响应于网络检测的触发指令,确定待检测的目标对象,目标对象包括服务器以及至少一个资源对象,接着由终端向服务器以及至少一个资源对象发送检测请求,并接收服务器返回的与检测请求对应的第一采集数据,以及资源对象返回的与检测请求对应的第二采集数据,然后根据第一采集数据与第二采集数据进行网络检测,生成与终端对应的网络检测结果,对于每一个终端,当其触发网络检测的指令时,可以向服务器以及至少一个资源对象发送检测请求,然后基于服务器与资源对象返回的采集数据进行网络检测,一方面网络检测的过程为无感知检测,保证了终端的正常使用,且简化的检测流程,另一方面每一个终端均采用相同的检测方式,在实现网络检测的同时,提高了检测的覆盖面,能够适用于不同网络环境、跨地域以及不同系统的终端。
128.为了使本领域技术人员更好地理解本发明实施例中的技术方案,下面通过一些可选的示例进行示例性说明,示例对本发明不造成限制:
129.参照图3,示出了本发明实施例中提供的采集检测的执行时序示意图,终端设备(浏览器/应用)触发检测,向宿主系统发送http request,宿主系统接收到http request后,对探测脚本进行输出以将探测脚本返回给终端设备。终端设备对探测脚本中的探测规则进行执行,并分别向宿主系统、被检测的目标系统/环境等发送http request(如url请求等),请求宿主系统、被检测的目标系统/环境进行数据采集。对于宿主系统,其可以执行相应的检测脚本,并对检测样本对象进行输出,以将输出结果返回给终端设备(如将第一请求耗时返回给终端设备等);对于被检测的目标系统/环境等,其同样可以执行相应的检测脚本,并对检测样本对象进行输出,以将输出结果返回给终端设备(如将第二请求耗时、加载耗时等返回给终端设备)。终端设备接收到相应的数据后,可以进行网络检测,并将检测结果所包含的探测状态、耗时以及环境等结果信息打包,然后发送给数据收集中心(等同于上述的数据中心),由数据收集中心对打包数据作进一步的数据处理,如可视化不同终端、宿主系统、资源对象等之间的网络联通性等。
130.参照图4,示出了本发明实施例中提供的网络连通的检测流程示意图,包括:
131.s1、系统提取:系统依据历史存储检测模型,提供可视化检测模型选择;
132.s2、用户输入:新建系统检测模型,支持手动输入或批量导入模型信息,设定检测目标系统范围;
133.s3、检测建模:通过选择待检测的it资源:逻辑资源(ip地址/域名、中间件服务、虚拟机)、物理资源(机房、网络设备、用户终端设备)等检测对象,利用图数据库技术(neo4j)实现检测对象的可视化设定,结合检测对象属性及模型选择,生成检测建模信息;
134.s4、自动编译:基于设定检测模型,通过智慧检测大脑自身智慧算法,自动完成本次模型脚本编译;
135.s5、检测脚本发布:执行发布,将检测脚本文件发布到宿主机,可依据业务测试或检查结果,实时修改及优化检测模型参数;
136.s6、采集检测执行信息:检测脚本按设定策略自动完成检测任务,并将相应检测结果信息按设定自动上传入库;
137.s7、自动生成检测结果:依据it资源信息、采集数据(建模信息、本次采集数据),利用图数据库技术以可视化形式生成出本次检测对象对应的检测结果及状态信息(终端联通性、it资源联通性、终端设备信息、检测用户信息、it资源之间网络差异等信息);本次执行人通过可视化检测结果快速判断出当前检测对象之间的网络联通性、不同检测对象间的差异等情况;同时,检测结果可清晰、快速指导网络管理员分析定位存在异常的网络设备或网络策略范围。对于本次检测模型及结果可以存储进系统,作为历史有效案例库,实现二次检测的快速执行模板及跟踪对比样板。
138.进一步,参照图5,示出了本发明实施例中提供的业务流程的示意图,在新it系统建设或系统迁移的过程中,用户终端与服务器之间的网络联通性检测业务流程,可以基于智慧检测大脑(也即数据中心)、业务终端群(由不同用户终端组成的终端群)以及相应的网络管理员实现,具体的,可以先在智慧检测大脑中按检测要求完成规则包的配置,接着发布检测任务,将检测任务发送至业务终端群,业务终端群中的终端可以执行前述实施例中提
供的网络检测过程,并将检测结果返回给智慧检测大脑。智慧检测大脑接收到检测结果后,可以对采集检测数据进行多维度结果量化,并完成网络状态评估,判断网络通信是否通过,若通过则结束检测任务;若不通过,则向网络管理员发送相应的数据分析以及处理信息,以便网络管理员对网络进行优化,同时网络管理员根据实际需求,可以向智慧检测大脑发送相应的检测指令,以便智慧检测大脑继续发布检测任务。其中,对于网络管理员,其指代的是网络管理人员所属的终端设备。
139.通过上述过程,实施本发明实施例至少存在以下有益效果:
140.检测执行过程简单安全、范围灵活、过程高效、结果定量及精准。
141.大幅降低传统web业务系统割接迁移对网络调测的时间成本和人力成本。
142.基于采集的数据,进行比较分析,清晰定位网络瓶颈和故障点,精准的通知、指导相关的网络管理员及相关人员对故障点进行排查和处理;改变传统靠经验、靠猜测、跨专业靠扯皮、靠坐等用户报障的被动低效方式。
143.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
144.参照图6,示出了本发明实施例中提供的一种网络检测装置的结构框图,具体可以包括如下模块:
145.对象确定模块601,用于响应于网络检测的触发指令,确定待检测的目标对象,所述目标对象包括服务器以及至少一个资源对象;
146.请求发送模块602,用于向所述服务器以及至少一个所述资源对象发送检测请求;
147.采集数据接收模块603,用于接收所述服务器返回的与所述检测请求对应的第一采集数据,以及所述资源对象返回的与所述检测请求对应的第二采集数据;
148.网络检测模块604,用于根据所述第一采集数据与所述第二采集数据进行网络检测,生成与终端对应的网络检测结果。
149.在一种可选实施例中,所述第一采集数据包括所述终端向所述服务器发起所述检测请求的第一请求耗时,所述第二采集数据包括各个所述资源对象加载目标检测样本文件的加载耗时、以及所述终端向所述资源对象发起所述检测请求的第二请求耗时,所述目标检测样本文件为已知文件内存大小的文件,所述网络检测模块604具体用于:
150.采用所述第一请求耗时与所述第二请求耗时对所述终端和所述服务器之间的网络通信状态进行检测,生成针对所述终端和所述服务器之间通信状态的第一检测结果;
151.采用所述资源对象对应的加载耗时对所述终端和所述资源对象之间的网络通信状态进行检测,生成针对所述终端和所述资源对象之间通信状态的第二检测结果。
152.在一种可选实施例中,所述网络检测模块604具体用于:
153.以所述第一请求耗时为基准值,将所述第二请求耗时减去所述第一请求耗时,获得与所述终端对应的偏差值;
154.根据所述偏差值的大小对所述终端和所述服务器之间的网络通信状态进行检测,生成针对所述终端和所述服务器之间通信状态的第一检测结果。
155.在一种可选实施例中,所述网络检测模块604具体用于:
156.若所述偏差值小于第一预设阈值,则生成针对所述终端和所述服务器之间通信状态的第一检测标签,所述第一检测标签表征所述终端和所述服务器之间通信状态为优秀;
157.若所述偏差值大于或等于第一预设阈值,且小于第二预设阈值,则生成针对所述终端和所述服务器之间通信状态的第二检测标签,所述第二检测标签表征所述终端和所述服务器之间通信状态为良好;
158.若所述偏差值大于或等于所述第二预设阈值,且小于第三预设阈值,则生成针对所述终端和所述服务器之间通信状态的第三检测标签,所述第三检测标签表征所述终端和所述服务器之间通信状态为波动;
159.若所述偏差值大于所述第三预设阈值,则生成针对所述终端和所述服务器之间通信状态的第四检测标签,所述第四检测标签表征所述终端和所述服务器之间通信状态为异常。
160.在一种可选实施例中,所述网络检测模块604具体用于:
161.计算各个所述资源对象对应的加载耗时的平均值;
162.基于所述平均值,计算所述终端对应的标准差值;
163.若所述资源对象的加载耗时大于n倍所述标准差值,则生成针对所述终端和所述资源对象之间通信状态的关注检测结果,所述关注检测结果表征需要对所述终端和所述资源对象之间通信状态进行关注;
164.若所述资源对象的加载耗时小于n倍所述标准差值,则生成针对所述终端和所述资源对象之间通信状态的网络正常结果;
165.其中,所述n为大于0的正整数。
166.在一种可选实施例中,所述网络检测结果包括检测标签以及标准差值,所述装置还包括:
167.文件获取模块,用于获取与所述检测请求对应的目标检测样本文件;
168.数据发送模块,用于将所述检测标签、所述标准差值以及所述目标检测样本文件发送至数据中心,所述数据中心用于根据所述检测标签、所述标准差值以及所述目标检测样本文件,生成与所述网络检测结果对应的矩阵知识库,所述矩阵知识库用于保证终端、所述服务器以及所述资源对象之间网络联通性的检测结果以及通信状态。
169.在一种可选实施例中,所述对象确定模块601具体用于:
170.响应于网络检测的触发指令,获取探测脚本;
171.运行所述探测脚本,提取待检测的目标对象。
172.在一种可选实施例中,所述检测模型通过如下模块生成:
173.资源获取模块,用于获取it资源,所述it资源至少包括逻辑资源以及物理资源;
174.模型生成模块,用于获取用于进行网络检测的前端脚本、若干个检测样本文件以及后台解析信息,采用所述前端脚本、若干个所述检测样本文件、所述后台解析信息以及所述it资源进行图数据库处理,生成所述检测模型;
175.其中,所述逻辑资源至少包括ip地址、中间件服务、虚拟机中的一种,所述物理资源至少包括机房、网络设备以及终端中的一种。
176.在一种可选实施例中,所述对象确定模块601具体用于:
177.响应于预设时间段内用户在浏览器中对web页面的访问操作,或,响应于用户输入的用于网络检测的触发指令,获取检测模型。
178.在一种可选实施例中,还包括:
179.脚本获取模块,用于获取标准javascript脚本模板以及所述检测样本文件的文件路径;
180.脚本生成模块,用于将所述it资源以及所述文件路径输入所述标准javascript脚本模板进行编译,生成所述前端脚本。
181.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
182.另外,本发明实施例还提供了一种电子设备,包括:处理器,存储器,存储在存储器上并可在处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述网络检测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
183.本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述网络检测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
184.图7为实现本发明各个实施例的一种电子设备的硬件结构示意图。
185.该电子设备700包括但不限于:射频单元701、网络模块702、音频输出单元703、输入单元704、传感器705、显示单元706、用户输入单元707、接口单元708、存储器709、处理器710、以及电源711等部件。本领域技术人员可以理解,本发明实施例中所涉及的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,电子设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。
186.应理解的是,本发明实施例中,射频单元701可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器710处理;另外,将上行的数据发送给基站。通常,射频单元701包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元701还可以通过无线通信系统与网络和其他设备通信。
187.电子设备通过网络模块702为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。
188.音频输出单元703可以将射频单元701或网络模块702接收的或者在存储器709中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元703还可以提供与电子设备700执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元703包括扬声器、蜂鸣器以及受话器等。
189.输入单元704用于接收音频或视频信号。输入单元704可以包括图形处理器(graphics processing unit,gpu)7041和麦克风7042,图形处理器7041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元706上。经图形处理器7041处理后的图像帧可以存
储在存储器709(或其它存储介质)中或者经由射频单元701或网络模块702进行发送。麦克风7042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元701发送到移动通信基站的格式输出。
190.电子设备700还包括至少一种传感器705,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板7071的亮度,接近传感器可在电子设备700移动到耳边时,关闭显示面板7071和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器705还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。
191.显示单元706用于显示由用户输入的信息或提供给用户的信息。显示单元706可包括显示面板7071,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等形式来配置显示面板7071。
192.用户输入单元707可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元707包括触控面板7071以及其他输入设备7072。触控面板7071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板7071上或在触控面板7071附近的操作)。触控面板7071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器710,接收处理器710发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板7071。除了触控面板7071,用户输入单元707还可以包括其他输入设备7072。具体地,其他输入设备7072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
193.进一步的,触控面板7071可覆盖在显示面板7071上,当触控面板7071检测到在其上或附近的触摸操作后,传送给处理器710以确定触摸事件的类型,随后处理器710根据触摸事件的类型在显示面板7071上提供相应的视觉输出。可以理解的是,在一种实施例中,触控面板7071与显示面板7071是作为两个独立的部件来实现电子设备的输入和输出功能,但是在某些实施例中,可以将触控面板7071与显示面板7071集成而实现电子设备的输入和输出功能,具体此处不做限定。
194.接口单元708为外部装置与电子设备700连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元708可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到电子设备700内的一个或多个元件或者可以用于在电子设备700和外部装置之间传输数据。
195.存储器709可用于存储软件程序以及各种数据。存储器709可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声
音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器709可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
196.处理器710是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器709内的软件程序和/或模块,以及调用存储在存储器709内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。处理器710可包括一个或多个处理单元;优选的,处理器710可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器710中。
197.电子设备700还可以包括给各个部件供电的电源711(比如电池),优选的,电源711可以通过电源管理系统与处理器710逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
198.另外,电子设备700包括一些未示出的功能模块,在此不再赘述。
199.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
200.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
201.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
202.本领域普通技术人员可以意识到,结合本发明实施例中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
203.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
204.在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互
之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
205.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
206.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
207.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
208.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种网络检测方法,其特征在于,包括:响应于网络检测的触发指令,确定待检测的目标对象,所述目标对象包括服务器以及至少一个资源对象;向所述服务器以及至少一个所述资源对象发送检测请求;接收所述服务器返回的与所述检测请求对应的第一采集数据,以及所述资源对象返回的与所述检测请求对应的第二采集数据;根据所述第一采集数据与所述第二采集数据进行网络检测,生成与终端对应的网络检测结果。2.根据权利要求1所述的方法,其特征在于,所述第一采集数据包括所述终端向所述服务器发起所述检测请求的第一请求耗时,所述第二采集数据包括各个所述资源对象加载目标检测样本文件的加载耗时、以及所述终端向所述资源对象发起所述检测请求的第二请求耗时,所述目标检测样本文件为已知文件内存大小的文件,所述根据所述第一采集数据与所述第二采集数据进行网络检测,生成与终端对应的网络检测结果,包括:采用所述第一请求耗时与所述第二请求耗时对所述终端和所述服务器之间的网络通信状态进行检测,生成针对所述终端和所述服务器之间通信状态的第一检测结果;采用所述资源对象对应的加载耗时对所述终端和所述资源对象之间的网络通信状态进行检测,生成针对所述终端和所述资源对象之间通信状态的第二检测结果。3.根据权利要求2所述的方法,其特征在于,所述采用所述第一请求耗时与所述第二请求耗时对所述终端和所述服务器之间的网络通信状态进行检测,生成针对所述终端和所述服务器之间通信状态的第一检测结果,包括:以所述第一请求耗时为基准值,将所述第二请求耗时减去所述第一请求耗时,获得与所述终端对应的偏差值;根据所述偏差值的大小对所述终端和所述服务器之间的网络通信状态进行检测,生成针对所述终端和所述服务器之间通信状态的第一检测结果。4.根据权利要求3所述的方法,其特征在于,所述根据所述偏差值的大小对所述终端和所述服务器之间的网络通信状态进行检测,生成针对所述终端和所述服务器之间通信状态的第一检测结果,包括:若所述偏差值小于第一预设阈值,则生成针对所述终端和所述服务器之间通信状态的第一检测标签,所述第一检测标签表征所述终端和所述服务器之间通信状态为优秀;若所述偏差值大于或等于第一预设阈值,且小于第二预设阈值,则生成针对所述终端和所述服务器之间通信状态的第二检测标签,所述第二检测标签表征所述终端和所述服务器之间通信状态为良好;若所述偏差值大于或等于所述第二预设阈值,且小于第三预设阈值,则生成针对所述终端和所述服务器之间通信状态的第三检测标签,所述第三检测标签表征所述终端和所述服务器之间通信状态为波动;若所述偏差值大于所述第三预设阈值,则生成针对所述终端和所述服务器之间通信状态的第四检测标签,所述第四检测标签表征所述终端和所述服务器之间通信状态为异常。5.根据权利要求2所述的方法,其特征在于,所述采用所述资源对象对应的加载耗时对所述终端和所述资源对象之间的网络通信状态进行检测,生成针对所述终端和所述资源对
象之间通信状态的第二检测结果,包括:计算各个所述资源对象对应的加载耗时的平均值;基于所述平均值,计算所述终端对应的标准差值;若所述资源对象的加载耗时大于n倍所述标准差值,则生成针对所述终端和所述资源对象之间通信状态的关注检测结果,所述关注检测结果表征需要对所述终端和所述资源对象之间通信状态进行关注;若所述资源对象的加载耗时小于n倍所述标准差值,则生成针对所述终端和所述资源对象之间通信状态的网络正常结果;其中,所述n为大于0的正整数。6.根据权利要求1-5任一项所述的方法,其特征在于,所述网络检测结果包括检测标签以及标准差值,所述方法还包括:获取与所述检测请求对应的目标检测样本文件;将所述检测标签、所述标准差值以及所述目标检测样本文件发送至数据中心,所述数据中心用于根据所述检测标签、所述标准差值以及所述目标检测样本文件,生成与所述网络检测结果对应的矩阵知识库,所述矩阵知识库用于保证终端、所述服务器以及所述资源对象之间网络联通性的检测结果以及通信状态。7.根据权利要求1所述的方法,其特征在于,所述响应于网络检测的触发指令,确定待检测的目标对象,包括:响应于网络检测的触发指令,获取探测脚本;运行所述探测脚本,提取待检测的目标对象。8.根据权利要求7所述的方法,其特征在于,所述检测模型通过如下方式生成:获取it资源,所述it资源至少包括逻辑资源以及物理资源;获取用于进行网络检测的前端脚本、若干个检测样本文件以及后台解析信息,采用所述前端脚本、若干个所述检测样本文件、所述后台解析信息以及所述it资源进行图数据库处理,生成所述检测模型;其中,所述逻辑资源至少包括ip地址、中间件服务、虚拟机中的一种,所述物理资源至少包括机房、网络设备以及终端中的一种。9.根据权利要求7所述的方法,其特征在于,所述响应于网络检测的触发指令,获取检测模型,包括:响应于预设时间段内用户在浏览器中对web页面的访问操作,或,响应于用户输入的用于网络检测的触发指令,获取检测模型。10.根据权利要求8所述的方法,其特征在于,还包括:获取标准javascript脚本模板以及所述检测样本文件的文件路径;将所述it资源以及所述文件路径输入所述标准javascript脚本模板进行编译,生成所述前端脚本。11.一种网络检测装置,其特征在于,包括:对象确定模块,用于响应于网络检测的触发指令,确定待检测的目标对象,所述目标对象包括服务器以及至少一个资源对象;请求发送模块,用于向所述服务器以及至少一个所述资源对象发送检测请求;
采集数据接收模块,用于接收所述服务器返回的与所述检测请求对应的第一采集数据,以及所述资源对象返回的与所述检测请求对应的第二采集数据;网络检测模块,用于根据所述第一采集数据与所述第二采集数据进行网络检测,生成与终端对应的网络检测结果。12.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行存储器上所存放的程序时,实现如权利要求1-8任一项所述的方法。13.一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-8任一项所述的方法。
技术总结
本发明实施例提供了一种网络检测方法、装置、电子设备及存储介质,应用于网络通信技术领域,所述方法包括:响应于网络检测的触发指令,确定待检测的目标对象,所述目标对象包括服务器以及至少一个资源对象;向所述服务器以及至少一个所述资源对象发送检测请求;接收所述服务器返回的与所述检测请求对应的第一采集数据,以及所述资源对象返回的与所述检测请求对应的第二采集数据;根据所述第一采集数据与所述第二采集数据进行网络检测,生成与终端对应的网络检测结果。对应的网络检测结果。对应的网络检测结果。
技术研发人员:许俊禹 林中良 丁开生 邱海军 汤盛 黄文海
受保护的技术使用者:中国电信股份有限公司
技术研发日:2023.06.30
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/