采集应用程序性能数据的方法、装置及终端设备制造方法及图纸

技术编号:20724344 阅读:31 留言:0更新日期:2019-03-30 17:34
本公开是关于一种采集应用程序性能数据的方法和装置、移动终端及存储介质,其中所述方法包括:下载并安装目标应用程序的安装包,其中,所述安装包在编译期被注入性能监控代码;在运行所述目标应用程序的过程中,调用所述性能监控代码分别采集所述目标应用程序中的各待监控对象的性能数据;将采集到的各待监控对象的性能数据上报至服务器。通过本公开的采集应用程序性能数据的方法,应用程序开发人员仅需开发一段性能监控代码并将其注入到应用程序安装包中,性能监控代码在应用程序运行过程中,上报各监控对象的性能数据,无需开发人员人工搜集应用程序中各监控对象的性能数据,能够节省大量的人力资源和搜集性能数据所耗时间。

【技术实现步骤摘要】
采集应用程序性能数据的方法、装置及终端设备
本公开涉及应用程序开发
,尤其涉及一种采集应用程序性能数据的方法、装置及终端设备。
技术介绍
应用程序开发人员在开发应用程序时,制作应用程序安装包,将所制作的安装包发布至线上平台,用户从线上平台上下载应用程序安装包,在终端设备上安装所下载的应用程序安装包后即可在终端设备上使用该应用程序。应用程序的性能是影响应用程序下载量的关键因素,如果一个应用程序的性能非常差,会导致该应用程序在发布平台上的排名受很大的影响,那么下载安装该应用程序的用户数量也会较性能好的应用程序少。因此应用程序开发人员会花大量时间与精力在应用程序性能优化上。在对应用程序的性能进行优化时,需熟知应用程序的各项性能数据才能对应用程序的性能进行有效优化,如应用程序的崩溃率、卡顿、界面绘制频率、FPS、网络使用情况、CPU使用情况等因素的性能数据。目前,需要专门设置性能优化的开发人员手动采集应用程序的各项性能数据,不仅耗时长且需要消耗大量的人力资源。可见,目前迫切需要本领域技术人员提供一种快速便捷地采集应用程序性能数据的方法。
技术实现思路
为克服相关技术中存在的问题,本公开提供了一种采集应用程序性能数据的方法、装置及终端设备。根据本公开实施例的第一方面,提供了一种采集应用程序性能数据的方法,其中,所述方法包括:下载并安装目标应用程序的安装包,其中,所述安装包在编译期被注入性能监控代码;在运行所述目标应用程序的过程中,调用所述性能监控代码分别采集所述目标应用程序中的各待监控对象的性能数据;将采集到的所述各待监控对象的性能数据上报至服务器。可选地,所述在运行所述目标应用程序的过程中,调用所述性能监控代码分别采集所述目标应用程序中的各待监控对象的性能数据,包括:在运行所述目标应用程序的过程中,当启动第一待监控对象时,调用所述第一监控对象下注入的性能监控代码段;其中,所述性能监控代码中包含多个关键词和性能监控代码段,每个关键词对应一个待监控对象;通过所述性能监控代码段对所述第一监控对象本次运行所产生的性能数据进行采集,其中,所述性能数据包括:运行所花费的时间、所耗费的网络流量信息、所占用的内存资源信息中的至少之一。可选地,所述性能监控代码通过如下方式注入到所述目标应用程序的安装包中:依据面向切面编程方式在所述目标应用程序的功能代码动态编辑期,注入所述性能监控代码;其中,所述性能监控代码中包含多个关键词和性能监控代码段;分别在所述功能代码中查找各所述关键词匹配的待监控对象对应的功能代码段;分别在各所述功能代码段下插入所述性能监控代码段,生成所述目标应用程序的安装包。可选地,所述待监控对象为所述目标应用程序中的模块、组件或者线程。根据本公开实施例的第二方面,提供一种采集应用程序性能数据的装置,其中,所述装置包括:安装模块,被配置为下载并安装目标应用程序的安装包,其中,所述安装包在编译期被注入性能监控代码;采集模块,被配置为在运行所述目标应用程序的过程中,调用所述性能监控代码分别采集所述目标应用程序中的各待监控对象的性能数据;上报模块,被配置为将采集到的所述各待监控对象的性能数据上报至服务器。可选地,所述采集模块包括:调用子模块,被配置为在运行所述目标应用程序的过程中,当启动第一待监控对象时,调用所述第一监控对象下注入的性能监控代码段;其中,所述性能监控代码中包含多个关键词和性能监控代码段,每个关键词对应一个待监控对象;采集子模块,用于通过所述性能监控代码段对所述第一监控对象本次运行所产生的性能数据进行采集,其中,所述性能数据包括:运行所花费的时间、所耗费的网络流量信息、所占用的内存资源信息中的至少之一。可选地,所述性能监控代码通过如下方式注入到所述目标应用程序的安装包中:依据面向切面编程方式在所述目标应用程序的功能代码动态编辑期,注入所述性能监控代码;其中,所述性能监控代码中包含多个关键词和性能监控代码段;分别在所述功能代码中查找各所述关键词匹配的待监控对象对应的功能代码段;分别在各所述功能代码段下插入所述性能监控代码段,生成所述目标应用程序的安装包。可选地,所述待监控对象为所述目标应用程序中的模块、组件或者线程。根据本公开实施例的第三方面,提供一种终端设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述任一种采集应用程序性能数据的方法。根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端设备的处理器执行时,使得终端设备执行上述任一种采集应用程序性能数据的方法。根据本公开实施例的第五方面,提供根据一种计算机程序产品,当所述计算机程序产品中的指令由移动终端的处理器执行时,使得终端设备执行上述任一种采集应用程序性能数据的方法。本公开的实施例提供的技术方案可以包括以下有益效果:本公开的实施例提供的采集应用程序性能数据的方案,在应用程序运行过程中,调用应用程序中预先注入的性能监控代码,分别对该应用程序中的各待检测对象进行性能监控采集性能数据并上报至服务器,无需开发人员人工搜集应用程序中各监控对象的性能数据,能够节省大量的人力资源和搜集性能数据所耗时间。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种采集应用程序性能数据的方法的步骤流程图;图2是根据一示例性实施例示出的一种采集应用程序性能数据的方法的步骤流程图;图3是根据一示例性实施例示出的一种采集应用程序性能数据的装置的框图;图4是根据一示例性实施例示出的一种终端设备的结构框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种采集应用程序性能数据的方法的流程图,如图1所示的采集应用程序性能数据的方法用于终端设备中,包括以下步骤:步骤101:下载并安装目标应用程序的安装包。其中,目标应用程序的安装包在编译期被注入性能监控代码。性能监控代码可包含多个关键词和性能监控代码段。每个关键词对应一个待监控对象,性能监控代码段可分别被注入各待监控对象的代码入口中,分别用于采集各待监控对象的性能数据。在实际应用过程中,若应用程序开发人员无采集目标应用程序的性能数据的需求,则无需向目标应用程序的安装包中注入性能监控代码。性能监控代码可适用于不同应用程序,针对不同的应用程序将性能监控代码中的关键词以及待监控性能数据的具体参数进行适应性调整即可。在向目标应用程序的安装包中注入性能监控代码时,可在安装包编译器借助AOP(AspectOrientedProgramming,面向切面编程)技术实现。AOP技术是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是软件开发中的一个热点,也是Spring框架中的一个重要内本文档来自技高网...

【技术保护点】
1.一种采集应用程序性能数据的方法,其特征在于,所述方法包括:下载并安装目标应用程序的安装包,其中,所述安装包在编译期被注入性能监控代码;在运行所述目标应用程序的过程中,调用所述性能监控代码分别采集所述目标应用程序中的各待监控对象的性能数据;将采集到的所述各待监控对象的性能数据上报至服务器。

【技术特征摘要】
1.一种采集应用程序性能数据的方法,其特征在于,所述方法包括:下载并安装目标应用程序的安装包,其中,所述安装包在编译期被注入性能监控代码;在运行所述目标应用程序的过程中,调用所述性能监控代码分别采集所述目标应用程序中的各待监控对象的性能数据;将采集到的所述各待监控对象的性能数据上报至服务器。2.根据权利要求1所述的方法,其特征在于,所述在运行所述目标应用程序的过程中,调用所述性能监控代码分别采集所述目标应用程序中的各待监控对象的性能数据,包括:在运行所述目标应用程序的过程中,当启动第一待监控对象时,调用所述第一监控对象下注入的性能监控代码段;其中,所述性能监控代码中包含多个关键词和性能监控代码段,每个关键词对应一个待监控对象;通过所述性能监控代码段对所述第一监控对象本次运行所产生的性能数据进行采集,其中,所述性能数据包括:运行所花费的时间、所耗费的网络流量信息、所占用的内存资源信息中的至少之一。3.根据权利要求1所述的方法,其特征在于,所述性能监控代码通过如下方式注入到所述目标应用程序的安装包中:依据面向切面编程方式在所述目标应用程序的功能代码动态编辑期,注入所述性能监控代码;其中,所述性能监控代码中包含多个关键词和性能监控代码段;分别在所述功能代码中查找各所述关键词匹配的待监控对象对应的功能代码段;分别在各所述功能代码段下插入所述性能监控代码段,生成所述目标应用程序的安装包。4.根据权利要求1所述的方法,其特征在于,所述待监控对象为所述目标应用程序中的模块、组件或者线程。5.一种采集应用程序性能数据的装置,其特征在于,所述装置包括:安装模块,被配置为下载并安装目标应用程序的安装包,其中,所述安装包在编译期被注入性能监控代码;采集...

【专利技术属性】
技术研发人员:邓生金
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京,11

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

1