一种性能监控的方法和装置制造方法及图纸

技术编号:27224647 阅读:17 留言:0更新日期:2021-02-04 11:46
本发明专利技术公开了性能监控的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括通过浏览器提供的性能监控接口,获取在页面加载过程中的数据;根据资源类型对数据进行归类,以识别接口数据;获取接口数据对应的加载时间,并基于页面加载完成事件的延时上报参数,发送接口数据及其对应的加载时间。从而,本发明专利技术的实施方式能够解决监控代码和业务代码高度耦合,以及业务开发耗时耗力的问题。以及业务开发耗时耗力的问题。以及业务开发耗时耗力的问题。

【技术实现步骤摘要】
一种性能监控的方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种性能监控的方法和装置。

技术介绍

[0002]随着移动设备性能越来越好,移动浏览器对HTML5(以下简称H5)的支持越来越完善。同时H5页面只需一次开发即可跨Android、IOS双平台发布、快速迭代、无需审核,因此H5越来越多的应用于一些要求周期短,迭代快的项目。但是H5由于先天性的需要加载资源短板,资源的加载速度,接口的性能,页面实现原理等都会给用户不一样的体验,只有从各个方面不断优化,才能给到用户最优的体验。因此,对接口性能、静态资源的加载的监控成了一个必要的工作。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]目前,H5项目具有开发周期短,业务复杂等特点,如果再在相关的业务代码上添加监控代码,将浪费大量的开发时间和人力成本。另外,监控代码和业务代码相互高度耦合,可读性差。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种性能监控的方法和装置,能够解决监控代码和业务代码高度耦合,以及业务开发耗时耗力的问题。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种性能监控的方法,包括通过浏览器提供的性能监控接口,获取在页面加载过程中的数据;根据资源类型对数据进行归类,以识别接口数据;获取接口数据对应的加载时间,并基于页面加载完成事件的延时上报参数,发送接口数据及其对应的加载时间。
[0007]可选地,根据资源类型对数据进行归类,以识别接口数据,包括:
[0008]根据发起数据请求的对象,识别具有预设资源类型的数据;
[0009]基于接口调用方法,在具有预设资源类型的数据中筛选出接口数据。
[0010]可选地,发送接口数据及其对应的加载时间之前,包括:
[0011]在接口数据中设置接口请求的业务类型参数,以对接口数据进行业务标记;其中,基于接口请求入参设置业务类型参数;或者
[0012]获取接口数据的接口调用参数和接口请求入参;
[0013]判断上报队列中是否存在具有相同接口调用参数和接口请求入参的接口数据,若存在则获得上报队列中具有相同接口调用参数和接口请求入参的所有接口数据对应的计数值,对最大计数值加1后赋予该接口数据,并连同该接口数据放入上报队列中;否则设置该接口数据的计数值为1,并将该接口数据和计数值一起放入上报队列中。
[0014]可选地,发送接口数据及其对应的加载时间之前,还包括:
[0015]获取接口数据中页面地址信息;
[0016]基于对所述页面地址信息去参后的统一资源定位符,标识对应的接口数据。
[0017]另外,根据本专利技术实施例的一个方面,提供了一种性能监控的装置,包括获取模块,用于通过浏览器提供的性能监控接口,获取在页面加载过程中的数据;识别模块,用于根据资源类型对数据进行归类,以识别接口数据;上报模块,用于获取接口数据对应的加载时间,并基于页面加载完成事件的延时上报参数,发送接口数据及其对应的加载时间。
[0018]可选地,所述识别模块根据资源类型对数据进行归类,以识别接口数据,包括:
[0019]根据发起数据请求的对象,识别具有预设资源类型的数据;
[0020]基于接口调用方法,在具有预设资源类型的数据中筛选出接口数据。
[0021]可选地,还包括:
[0022]标记模块,用于在接口数据中设置接口请求的业务类型参数,以对接口数据进行业务标记;其中,基于接口请求入参设置业务类型参数;或者
[0023]获取接口数据的接口调用参数和接口请求入参;
[0024]判断上报队列中是否存在具有相同接口调用参数和接口请求入参的接口数据,若存在则获得上报队列中具有相同接口调用参数和接口请求入参的所有接口数据对应的计数值,对最大计数值加1后赋予该接口数据,并连同该接口数据放入上报队列中;否则设置该接口数据的计数值为1,并将该接口数据和计数值一起放入上报队列中。
[0025]可选地,还包括:
[0026]标记模块,用于获取接口数据中页面地址信息,基于对所述页面地址信息去参后的统一资源定位符,标识对应的接口数据。
[0027]根据本专利技术实施例的另一个方面,还提供了一种电子设备,包括:
[0028]一个或多个处理器;
[0029]存储装置,用于存储一个或多个程序,
[0030]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一性能监控的实施例所述的方法。
[0031]根据本专利技术实施例的另一个方面,还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一基于性能监控的实施例所述的方法。
[0032]上述专利技术中的一个实施例具有如下优点或有益效果:本专利技术通过浏览器提供的性能监控接口,获取在页面加载过程中的数据;根据资源类型对数据进行归类,以识别接口数据;获取接口数据对应的加载时间,并基于页面加载完成事件的延时上报参数,发送接口数据及其对应的加载时间。因此,本专利技术使接口性能的监控从业务开发中分离出来,提高了业务开发的效率,优化了业务代码。
[0033]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0034]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:
[0035]图1是根据本专利技术实施例的性能监控的方法的主要流程的示意图;
[0036]图2是根据本专利技术另一实施例的性能监控的方法的主要流程的示意图;
[0037]图3是根据本专利技术实施例对筛选后的接口数据进行业务标记的主要流程的示意图;
[0038]图4是根据本专利技术实施例的性能监控的装置的主要模块的示意图;
[0039]图5是根据本专利技术另一实施例的性能监控的装置的主要模块的示意图;
[0040]图6是本专利技术实施例可以应用于其中的示例性系统架构图;
[0041]图7是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
[0042]以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0043]图1是根据本专利技术第一实施例的性能监控的方法的主要流程的示意图,所述性能监控的方法可以包括:
[0044]步骤S101,通过浏览器提供的性能监控接口,获取在页面加载过程中的数据。
[0045]步骤S102,根据资源类型对数据进行归类,以识别接口数据。
[0046]在实施例中,根据发起数据请求的对象,识别具有预设资源类型的数据。较佳地,通过遍历数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种性能监控的方法,其特征在于,包括:通过浏览器提供的性能监控接口,获取在页面加载过程中的数据;根据资源类型对数据进行归类,以识别接口数据;获取接口数据对应的加载时间,并基于页面加载完成事件的延时上报参数,发送接口数据及其对应的加载时间。2.根据权利要求1所述的方法,其特征在于,根据资源类型对数据进行归类,以识别接口数据,包括:根据发起数据请求的对象,识别具有预设资源类型的数据;基于接口调用方法,在具有预设资源类型的数据中筛选出接口数据。3.根据权利要求1所述的方法,其特征在于,发送接口数据及其对应的加载时间之前,包括:在接口数据中设置接口请求的业务类型参数,以对接口数据进行业务标记;其中,基于接口请求入参设置业务类型参数;或者获取接口数据的接口调用参数和接口请求入参;判断上报队列中是否存在具有相同接口调用参数和接口请求入参的接口数据,若存在则获得上报队列中具有相同接口调用参数和接口请求入参的所有接口数据对应的计数值,对最大计数值加1后赋予该接口数据,并连同该接口数据放入上报队列中;否则设置该接口数据的计数值为1,并将该接口数据和计数值一起放入上报队列中。4.根据权利要求1-3任一所述的方法,其特征在于,发送接口数据及其对应的加载时间之前,还包括:获取接口数据中页面地址信息;基于对所述页面地址信息去参后的统一资源定位符,标识对应的接口数据。5.一种性能监控的装置,其特征在于,包括:获取模块,用于通过浏览器提供的性能监控接口,获取在页面加载过程中的数据;识别模块,用于根据资源类型对数据进行归类,以识别接口数据;上报模...

【专利技术属性】
技术研发人员:史高翔赵越苏昊欣
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1