一种网络性能监控方法、装置及电子设备制造方法及图纸

技术编号:29464874 阅读:60 留言:0更新日期:2021-07-27 17:50
本申请一种网络监控方法、装置及电子设备,方法包括利用预设事件监听工厂实时监听预设网络框架返回的请求事件;当监听到目标网络请求对应的请求开始事件时,获取请求开始事件包含的预设特征数据;当监听到预设特征数据对应的目标事件时,记录每一目标事件包含的性能数据;当监听到预设特征数据对应的请求结束事件时,根据每一目标事件包含的性能数据确定目标网络请求对应的目标性能数据并将目标性能数据上传至预设端,本申请公开的技术方案可避免由于应用程序发出的请求由不同的服务器执行导致性能数据分布在不同的服务器上,导致获取及统计困难的问题。

A network performance monitoring method, device and electronic equipment

【技术实现步骤摘要】
一种网络性能监控方法、装置及电子设备
本专利技术涉及网络监控领域,尤其涉及一种网络性能监控方法、装置及电子设备。
技术介绍
随着互联网技术的发展,每个应用程序每天都会发出由该应用程序对应的不同的服务器api接收的大量网络请求。虽然能够在服务器端对应用程序发出的网络请求进行网络监控,但是服务器端进行监控容易出现请求遗漏的情况,较难监控到所有的网络请求情况,同时在服务器端监控也无法监控到由于应用程序的实际网络环境导致的网络请求异常情况,且不同的服务器所监控的性能数据较难实现汇总分析。因此,亟需一种可以实现在应用程序本地对发出的网络请求进行监控的网络监控方法,以解决上述问题。
技术实现思路
为了解决现有技术的不足,本专利技术的主要目的在于提供一种网络性能监控方法、装置及电子设备。为了达到上述目的,第一方面本专利技术提供了一种网络性能监控方法,所述方法包括:利用预设事件监听工厂实时监听预设网络框架返回的请求事件;当监听到目标网络请求对应的请求开始事件时,获取所述请求开始事件包含的预设特征数据;当监听到所述预设特征数据对应的目标事件时,记录每一所述目标事件包含的性能数据;当监听到所述预设特征数据对应的请求结束事件时,根据每一所述目标事件包含的性能数据确定所述目标网络请求对应的目标性能数据并将所述目标性能数据上传至预设端。在一些实施例中,所述将所述目标性能数据上传至预设端包括:将所述目标性能数据存储至预设上传队列中;当所述预设上传队列满足预设条件时,所述预设上传队列对应的预设线程将所述目标性能数据上传至预设端。在一些实施例中,所述当所述预设上传队列满足预设条件时,所述预设上传队列对应的预设线程将所述目标性能数据上传至预设端包括:当所述预设上传队列储存的数据量超过预设数量阈值或所述预设线程的等待时间超过预设时间阈值时,预设上传队列对应的预设线程将所述目标性能数据上传至预设端。在一些实施例中,所述预设特征数据包括被调用访问资源地址和/或被调用方法。在一些实施例中,所述方法包括:当上传失败时,所述预设线程将上传失败的目标性能数据重新储存至所述预设队列内,以便后续重新上传所述目标性能数据。在一些实施例中,所述预设网络框架包括okhttp网络框架。在一些实施例中,所述目标网络请求包括对应的APPID,所述方法包括:向所述预设端发送性能数据获取请求,所述性能数据获取请求包括所述APPID,以便所述预设端根据接收的所述性能数据请求返回所述目标性能数据。第二方面,本申请提供了一种网络性能监控装置,所述装置包括:监听模块,用于利用预设事件监听工厂实时监听预设网络框架返回的请求事件;获取模块,用于当监听到目标网络请求对应的请求开始事件时,获取所述请求开始事件包含的预设特征数据;记录模块,用于当监听到所述预设特征数据对应的目标事件时,记录每一所述目标事件包含的性能数据;上传模块,用于当监听到所述预设特征数据对应的请求结束事件时,根据每一所述目标事件包含的性能数据确定所述目标网络请求对应的目标性能数据并将所述目标性能数据上传至预设端。在一些实施例中,所述上传模块还可用于将所述目标性能数据存储至预设上传队列中;当所述预设上传队列满足预设条件时,所述预设上传队列对应的预设线程将所述目标性能数据上传至预设端。第三方面,本申请提供了一种电子设备,所述电子设备包括:一个或多个处理器;以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:利用预设事件监听工厂实时监听预设网络框架返回的请求事件;当监听到目标网络请求对应的请求开始事件时,获取所述请求开始事件包含的预设特征数据;当监听到所述预设特征数据对应的目标事件时,记录每一所述目标事件包含的性能数据;当监听到所述预设特征数据对应的请求结束事件时,根据每一所述目标事件包含的性能数据确定所述目标网络请求对应的目标性能数据并将所述目标性能数据上传至预设端。本专利技术实现的有益效果为:本申请提供了一种网络监控方法,包括利用预设事件监听工厂实时监听预设网络框架返回的请求事件;当监听到目标网络请求对应的请求开始事件时,获取所述请求开始事件包含的预设特征数据;当监听到所述预设特征数据对应的目标事件时,记录每一所述目标事件包含的性能数据;当监听到所述预设特征数据对应的请求结束事件时,根据每一所述目标事件包含的性能数据确定所述目标网络请求对应的目标性能数据并将所述目标性能数据上传至预设端,本申请通过在发出网络请求的安装有应用程序的硬件终端直接监听网络框架返回的请求事件,可以在安装有应用程序的硬件终端直接进行网络性能的监控,避免了由于应用程序发出的请求由不同的服务器执行导致性能数据分布在不同的服务器上,导致获取及统计困难的问题,且本申请的技术方案不需要对应用程序的原有代码进行大量修改,避免了对应用程序的高侵入性;进一步地,本申请还提出了所述将所述目标性能数据上传至预设端包括:将所述目标性能数据存储至预设上传队列中;当所述预设上传队列满足预设条件时,所述预设上传队列对应的预设线程将所述目标性能数据上传至预设端,本申请可在储存有性能数据的上传队列满足预设条件后再将数据进行上传,避免了重复执行上传操作导致流量消耗的问题。本专利技术所有产品并不需要具备上述所有效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的网络监控流程示意图;图2是本申请实施例提供的方法流程图;图3是本申请实施例提供的装置结构图;图4是本申请实施例提供的电子设备架构图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一如
技术介绍
所述,现有技术中针对应用程序的网络监控多采用在后端服务器端进行监控,如果应用程序调用了不同服务器提供的API接口就会导致相应的性能数据分布在不同的服务器中,很难进行统计且容易遗漏。为解决上述技术问题,本申请提供了一种网络性能监控方法,可实现直接在安装有应用程序的终端直接采集和监控应用程序的网络性能情况,避免了在服务器端监控导致难以统计、容易遗漏的问题。具体的,为了实现在安装有应用程序的终端直接采集和监控应用程序的网络性能,可预先在应用程序工程中本文档来自技高网
...

【技术保护点】
1.一种网络性能监控方法,其特征在于,所述方法包括:/n利用预设事件监听工厂实时监听预设网络框架返回的请求事件;/n当监听到目标网络请求对应的请求开始事件时,获取所述请求开始事件包含的预设特征数据;/n当监听到所述预设特征数据对应的目标事件时,记录每一所述目标事件包含的性能数据;/n当监听到所述预设特征数据对应的请求结束事件时,根据每一所述目标事件包含的性能数据确定所述目标网络请求对应的目标性能数据并将所述目标性能数据上传至预设端。/n

【技术特征摘要】
1.一种网络性能监控方法,其特征在于,所述方法包括:
利用预设事件监听工厂实时监听预设网络框架返回的请求事件;
当监听到目标网络请求对应的请求开始事件时,获取所述请求开始事件包含的预设特征数据;
当监听到所述预设特征数据对应的目标事件时,记录每一所述目标事件包含的性能数据;
当监听到所述预设特征数据对应的请求结束事件时,根据每一所述目标事件包含的性能数据确定所述目标网络请求对应的目标性能数据并将所述目标性能数据上传至预设端。


2.根据权利要求1所述的方法,其特征在于,所述将所述目标性能数据上传至预设端包括:
将所述目标性能数据存储至预设上传队列中;
当所述预设上传队列满足预设条件时,所述预设上传队列对应的预设线程将所述目标性能数据上传至预设端。


3.根据权利要求2所述的方法,其特征在于,所述当所述预设上传队列满足预设条件时,所述预设上传队列对应的预设线程将所述目标性能数据上传至预设端包括:
当所述预设上传队列储存的数据量超过预设数量阈值或所述预设线程的等待时间超过预设时间阈值时,预设上传队列对应的预设线程将所述目标性能数据上传至预设端。


4.根据权利要求1-3任一所述的方法,其特征在于,所述预设特征数据包括被调用访问资源地址和/或被调用方法。


5.根据权利要求2或3所述的方法,其特征在于,所述方法包括:
当上传失败时,所述预设线程将上传失败的目标性能数据重新储存至所述预设队列内,以便后续重新上传所述目标性能数据。


6.根据权利要求1-3任一所述的方法,其特征在于,所述预设网络框架包括okhttp网络框架。


7.根据权利要求1-3任一所述的方法,其特征在于,所述目标网络请...

【专利技术属性】
技术研发人员:李凯华
申请(专利权)人:众安信息技术服务有限公司
类型:发明
国别省市:广东;44

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

1