移动应用性能监控方法和装置制造方法及图纸

技术编号:31305615 阅读:12 留言:0更新日期:2021-12-12 21:20
本申请提供了一种移动应用性能监控方法和装置,所述方法包括:启动移动应用性能监控;采用无侵入式打点方式监控获取应用启动的三个阶段的耗时;其中,所述三个阶段为启动阶段、首页跳转阶段和首页加载阶段;使用获取的应用启动的三个阶段的耗时计算应用启动耗时。该方法能够全面、统一实现移动应用性能的监控。统一实现移动应用性能的监控。统一实现移动应用性能的监控。

【技术实现步骤摘要】
移动应用性能监控方法和装置


[0001]本专利技术涉及互联网
,特别涉及一种移动应用性能监控方法和装置。

技术介绍

[0002]随着移动应用的广泛普及,移动应用内部的操作、功能和页面越来越多,越来约复杂,为了能满足用户好的使用体验、移动应用的各方面的性能,开发者们在用户体验差、性能差的每个功能或页面上通过重复加入埋点、日志等方式,来帮助开发者们分析和查找问题,以解决用户反馈的问题。当移动应用出现崩溃、无响应时,都是通过在问题出现的功能或页面上通过重复加入错误拦截之类的方式来记录错误出现的信息,并以日志等形式回传,来帮助开发者们分析和查找错误信息。
[0003]在实现本申请的过程中,专利技术人发现经常会遇到线上问题无从定位、重复性的统计性能数据造成人力成本极高、覆盖机型不及线上、对客户端性能监控的缺失等问题。

技术实现思路

[0004]有鉴于此,本申请提供一种移动应用性能监控方法和装置,能够全面、统一实现移动应用性能的监控。
[0005]为解决上述技术问题,本申请的技术方案是这样实现的:
[0006]在一个实施例中,提供了一种移动应用性能监控方法,所述方法包括:
[0007]启动移动应用性能监控;
[0008]采用无侵入式打点方式监控获取应用启动的三个阶段的耗时;其中,所述三个阶段为启动阶段、首页跳转阶段和首页加载阶段;
[0009]使用获取的应用启动的三个阶段的耗时计算应用启动耗时。
[0010]在另一个实施例中,提供了一种移动应用性能监控装置,所述装置包括:启动单元、第一监控单元和计算单元;
[0011]所述启动单元,用于启动移动应用性能监控;
[0012]所述第一监控单元,用于当所述启动单元启动后,采用无侵入式打点方式监控获取应用启动的三个阶段的耗时;其中,所述三个阶段为启动阶段、首页跳转阶段和首页加载阶段;
[0013]所述计算单元,用于使用所述第一监控单元获取的应用启动的三个阶段的耗时计算应用启动耗时。
[0014]在另一个实施例中,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现移动应用性能监控方法的步骤。
[0015]在另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现移动应用性能监控方法的步骤。
[0016]由上面的技术方案可见,上述实施例中在进行移动应用性能监控过程中,对应用
启动不仅监控获取启动耗时,还监控获取应用启动的三个阶段的分别耗时,能够全面、统一实现移动应用性能的监控。
附图说明
[0017]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本申请实施例一中移动应用性能监控流程示意图;
[0019]图2为本申请实施例二中移动应用性能监控流程示意图;
[0020]图3为本申请实施例三中移动应用性能监控流程示意图;
[0021]图4为本申请实施例中卡顿监控原理图;
[0022]图5为本申请实施例中应用于上述技术的装置结构示意图;
[0023]图6为本专利技术实施例提供的一种电子设备的实体结构示意图。
具体实施方式
[0024]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0025]本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0026]下面以具体实施例对本专利技术的技术方案进行详细说明。下面几个具体实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0027]本申请实施例中提供一种移动应用性能监控方法,应用于Android系统,通过统一的应用性能接入框架,进行各种应用性能的监控,采集监控过程中系统生成的数据,可以用于性能分析。
[0028]实现该方法的装置,称为移动应用性能监控装置,可以简称为监控装置,该监控装置部署在要监控的移动终端上,即使用Android系统的移动终端。
[0029]下面结合附图,详细说明本申请实施例中移动应用性能监控过程。
[0030]实施例一
[0031]参见图1,图1为本申请实施例一中移动应用性能监控流程示意图。具体步骤为:
[0032]步骤101,启动移动应用性能监控。
[0033]步骤102,采用无侵入式打点方式监控获取应用启动的三个阶段的耗时;其中,所
述三个阶段为应用启动阶段、应用首页跳转阶段和应用首页加载阶段。
[0034]无侵入式打点方式,即通过面向切面编程(Aspect Oriented Programming,AOP)方式在编译期对需要关注的切点进行编制,不需要在业务代码中手动埋点。
[0035]其中,AOP是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
[0036]针对应用启动阶段的耗时为:Application attachBaseContext Start->onCreate End;
[0037]针对应用页面首页跳转阶段的耗时为:Application onCreate End->MainActivity(首页)onCreate Start;
[0038]针对应用首页加载阶段的耗时为:MainActivity onCreate Start->onWindowFocusChanged End。
[0039]步骤103,使用获取的应用启动的三个阶段的耗时计算应用启动耗时。
[0040]本申请实施例中使用获取的应用启动的三个阶段的耗时计算应用启动耗时,包括如下两种方式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种移动应用性能监控方法,其特征在于,所述方法包括:启动移动应用性能监控;采用无侵入式打点方式监控获取应用启动的三个阶段的耗时;其中,所述三个阶段为启动阶段、首页跳转阶段和首页加载阶段;使用获取的应用启动的三个阶段的耗时计算应用启动耗时。2.根据权利要求1所述的方法,其特征在于,所述使用获取的应用启动的三个阶段的耗时计算应用启动耗时,包括:计算获取的应用启动的三个阶段的耗时的和作为所述启动耗时;或,使用所述首页加载阶段结束的时间与所述启动阶段开始的时间的差值作为所述启动耗时。3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:监控页面Activity的生命周期;针对所述生命周期的三个阶段分别进行数据采集;其中,所述三个阶段分别为页面开始阶段、页面运行阶段和页面结束阶段;获取所述三个阶段的用于性能分析的数据。4.根据权利要求3所述的方法,其特征在于,对所述页面开始阶段的数据采集,包括:获取当前线程的帧频,注册帧绘制回调来获取监控到的数据;开启定时采集CPU、内存和线程数的线程;记录页面开始流量值;对所述页面运行阶段的数据采集,包括:获取帧绘制的回调,计算页面的刷新帧率;定时线程按预设频率采集当前时间程序的CPU性能数据,内存性能数据和线程数数据;对所述页面结束阶段的数据采集包括:获取当前线程的帧频,取消帧绘制回调;记录页面结束流量值,计算页面消耗流量。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法进一步包括:采用消息处理机制监控主线程和子线程交互过程;在主线程消息开始执行时,开启数据采集;采集获取与确定主线程是否卡顿相关的信息。6.根据权利要求5所述的方法,其特征在于,在采集数据时,按照预设采样间隔采...

【专利技术属性】
技术研发人员:杨少勇
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1