一种前端性能监控方法、装置、设备及可读存储介质制造方法及图纸

技术编号:37320998 阅读:24 留言:0更新日期:2023-04-21 23:01
本申请公开了计算机技术领域内的一种前端性能监控方法、装置、设备及可读存储介质。本申请在获取到前端在预设时间段内产生的异常响应数据后,从项目维度、页面维度和路径维度中的至少两个维度对异常响应数据进行性能评估,由此便可从多个维度评估前端性能,使得数据分析和评估的颗粒度更精细、更全面;当任意维度的性能评估数据达到预设报警条件时,可及时对该维度进行报警,从而可以及时发现前端问题所在。相应地,本申请提供的一种前端性能监控装置、设备及可读存储介质,也同样具有上述技术效果。技术效果。技术效果。

【技术实现步骤摘要】
一种前端性能监控方法、装置、设备及可读存储介质


[0001]本申请涉及计算机
,特别涉及一种前端性能监控方法、装置、设备及可读存储介质。

技术介绍

[0002]目前,针对WEB前端进行性能监控时,需对前端产生的所有响应数据进行存储。但由于前端响应数据大多为正常数据,而存储较多正常数据无益于前端性能分析,还会浪费存储资源和网络资源。并且,当前仅以加载总时长作为前端响应数据来评估前端性能,评估维度较单一,数据颗粒度也较大,导致前端性能的监控不够精细,难以发现前端问题所在。
[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]将所述数组中处于目标位置的数值作为所述需监控值;所述目标位置为:所述数组中的50%位置、90%位置、95%位置和99%位置中的至少一个。
[0030]可选地,若所述异常响应数据为:目标响应数据,则所述目标参数包括:通信连接建立时长、服务端响应时长、页面渲染时长和/或加载总时长;若所述异常响应数据为:报错响应数据,则所述目标参数包括:报错次数。
[0031]可选地,所述若任意维度的性能评估数据达到预设报警条件,则对该维度进行报警,包括:
[0032]将所述至少两个维度的性能评估数据发送至性能监控平台,以使所述性能监控平台在确定任意维度的性能评估数据达到所述预设报警条件时,推送报警通知消息至预设目的端。
[0033]可选地,所述若任意维度的性能评估数据达到预设报警条件,则对该维度进行报警,包括:
[0034]针对任意维度的性能评估数据中的每一评估项,若当前评估项超过其对应的报警阈值,则对当前评估项进行报警。
[0035]第二方面,本申请提供了一种前端性能监控装置,包括:
[0036]获取模块,用于获取前端在预设时间段内产生的异常响应数据;
[0037]评估模块,用于从至少两个维度对所述异常响应数据进行性能评估,得到所述至少两个维度的性能评估数据;所述至少两个维度从项目维度、页面维度和路径维度中确定;
[0038]报警模块,用于若任意维度的性能评估数据达到预设报警条件,则对该维度进行报警。
[0039]第三方面,本申请提供了一种电子设备,包括:
[0040]存储器,用于存储计算机程序;
[0041]处理器,用于执行所述计算机程序,以实现前述公开的前端性能监控方法。
[0042]第四方面,本申请提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的前端性能监控方法。
[0043]通过以上方案可知,本申请提供了一种前端性能监控方法,包括:获取前端在预设时间段内产生的异常响应数据;从至少两个维度对所述异常响应数据进行性能评估,得到所述至少两个维度的性能评估数据;所述至少两个维度从项目维度、页面维度和路径维度
中确定;若任意维度的性能评估数据达到预设报警条件,则对该维度进行报警。
[0044]可见,本申请仅针对前端产生的异常响应数据进行分析,而不关注前端正常响应数据,因此可以降低数据处理量,提高分析效率;并且,本申请从项目维度、页面维度和路径维度中的至少两个维度对异常响应数据进行性能评估,因此可得到至少两个维度的性能评估数据,由此便可从多个维度评估前端性能,使得数据分析和评估的颗粒度更精细、更全面;当任意维度的性能评估数据达到预设报警条件时,本申请可对该维度进行报警,从而可以发现前端问题所在。
[0045]相应地,本申请提供的一种前端性能监控装置、设备及可读存储介质,也同样具有上述技术效果。
附图说明
[0046]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0047]图1为本申请公开的一种前端性能监控方法流程图;
[0048]图2为本申请公开的一种软件设计示意图;
[0049]图3为本申请公开的一种数据存储示意图;
[0050]图4为本申请公开的一种前端性能监控装置示意图;
[0051]图5为本申请公开的一种电子设备示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种前端性能监控方法,其特征在于,包括:获取前端在预设时间段内产生的异常响应数据;从至少两个维度对所述异常响应数据进行性能评估,得到所述至少两个维度的性能评估数据;所述至少两个维度从项目维度、页面维度和路径维度中确定;若任意维度的性能评估数据达到预设报警条件,则对该维度进行报警。2.根据权利要求1所述的方法,其特征在于,所述获取前端在预设时间段内产生的异常响应数据,包括:在数据库中查询所述异常响应数据。相应地,所述在数据库中查询所述异常响应数据之前,还包括:获取前端发送的报错响应数据和/或响应时间超过预期的目标响应数据;按照时间戳顺序将报错响应数据和/或目标响应数据暂存至相应内存队列;将所述内存队列中的数据作为所述异常响应数据存储至所述数据库。3.根据权利要求2所述的方法,其特征在于,所述将所述内存队列中的数据作为所述异常响应数据存储至所述数据库之前,还包括:判断所述内存队列中的数据量是否达到预设队列阈值;若是,则执行所述将所述内存队列中的数据作为所述异常响应数据存储至所述数据库的步骤;或判断当前是否达到入库时间点;若是,则执行所述将所述内存队列中的数据作为所述异常响应数据存储至所述数据库的步骤。4.根据权利要求1所述的方法,其特征在于,所述从至少两个维度对所述异常响应数据进行性能评估,得到所述至少两个维度的性能评估数据,包括:从所述至少两个维度对所述异常响应数据进行分类,得到所述至少两个维度分别对应的分类数据集;针对每一分类数据集,确定当前分类数据集中的数据条数以及需评估的目标参数;基于所述数据条数计算所述目标参数的平均值,并为所述目标参数选择至少一个需监控值;将所述平均值和/或所述至少一个需监控值作为当前分类数据集的评估项;汇总同一维度所对应分类数据集的评估项,得到该维度的性能评估数据。5.根据权利要求4所述的方法,其特征在于,所述为所...

【专利技术属性】
技术研发人员:黄松俊
申请(专利权)人:深圳市晨北科技有限公司
类型:发明
国别省市:

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

1