一种应用性能数据的采集方法及装置制造方法及图纸

技术编号:22101671 阅读:23 留言:0更新日期:2019-09-14 03:15
公开了一种应用性能数据的采集方法及装置。一种应用性能数据的采集方法,配置独立于目标应用运行的性能数据采集服务,所述采集服务执行以下方法:预先确定与目标应用相匹配的性能数据采集策略的集合;所述集合中包括至少一个子集合,每个子集合对应目标应用中的一个功能模块,每个子集合中包括至少一条性能数据采集策略;在所述目标应用运行期间,监测所述目标应用对功能模块的调用情况;当监测到任一功能模块被调用时,执行与该功能模块对应的子集合中的性能数据采集策略;分别记录并汇总每个子集合的采集结果,得到所述目标应用运行时的性能数据。

A Method and Device for Acquisition of Application Performance Data

【技术实现步骤摘要】
一种应用性能数据的采集方法及装置
本说明书实施例涉及数据处理
,尤其涉及一种应用性能数据的采集方法及装置。
技术介绍
随着智能终端的普及,各种应用逐渐被迁移至智能终端上,移动终端上拥有的应用越来越丰富,例如Native应用,可操控智能终端内部的硬件或其它应用,给用户带来不错的体验。但应用对于网络环境、硬件等要求较高,且应用可能涉及复杂的逻辑处理,导致性能不佳,例如存在页面卡顿、页面加载耗时、弱网络环境下页面展示不友好等现象,影响用户体验。故需要对应用进行性能数据采集,以此来优化应用,提升用户体验。目前对应用进行性能数据采集,大都通过埋点的方式。由于通过埋点的方式进行性能数据采集,需要在应用各个功能模块中植入性能数据采集代码,当各个功能模块被调用时,植入的性能数据采集代码也会被自动执行。一方面,执行这些性能数据采集代码可能会影响应用本身的稳定性,另一方面,此时采集的性能数据实际体现的是“应用本身”以及“性能数据采集代码”共同运行的结果,并不能准确的反应应用本身的运行情况。
技术实现思路
针对上述技术问题,本说明书实施例提供一种应用性能数据的采集方法及装置,技术方案如下:根据本说明书实施例的第一方面,提供一种应用性能数据的采集方法,配置独立于目标应用运行的性能数据采集服务,所述采集服务执行以下方法:预先确定与目标应用相匹配的性能数据采集策略的集合;所述集合中包括至少一个子集合,每个子集合对应目标应用中的一个功能模块,每个子集合中包括至少一条性能数据采集策略;在所述目标应用运行期间,监测所述目标应用对功能模块的调用情况;当监测到任一功能模块被调用时,执行与该功能模块对应的子集合中的性能数据采集策略;分别记录并汇总每个子集合的采集结果,得到所述目标应用运行时的性能数据。优选的,所述在所述目标应用运行期间,监测所述目标应用对功能模块的调用情况,包括:在所述目标应用运行期间,对事件的触发情况进行监测;根据预设的事件与功能模块的对应关系,确定所述目标应用对功能模块的调用情况。优选的,所述每个子集合中的性能数据采集策略,用于采集对应功能模块在当前时刻的性能数据。优选的,所述每个子集合中的性能数据采集策略,用于实时采集对应功能模块在被调用期间的性能数据。优选的,该方法还包括:当监测到该功能模块结束被调用时,停止执行与该功能模块对应的子集合中的性能数据采集策略。优选的,所述每个子集合中的每条性能数据采集策略用于采集一种或者多种性能指标对应的性能数据。根据本说明书实施例的第二方面,提供一种应用性能数据的采集装置,所述装置独立于目标应用运行,所述装置包括:集合确定模块,用于预先确定与目标应用相匹配的性能数据采集策略的集合;所述集合中包括至少一个子集合,每个子集合对应目标应用中的一个功能模块,每个子集合中包括至少一条性能数据采集策略;监测模块,用于在所述目标应用运行期间,监测所述目标应用对功能模块的调用情况;策略执行模块,用于当监测到任一功能模块被调用时,执行与该功能模块对应的子集合中的性能数据采集策略;数据汇总模块,用于分别记录并汇总每个子集合的采集结果,得到所述目标应用运行时的性能数据。优选的,所述监测模块具体用于:在所述目标应用运行期间,对事件的触发情况进行监测;根据预设的事件与功能模块的对应关系,确定所述目标应用对功能模块的调用情况。优选的,所述每个子集合中的性能数据采集策略,用于采集对应功能模块在当前时刻的性能数据。优选的,所述每个子集合中的性能数据采集策略,用于实时采集对应功能模块在被调用期间的性能数据。优选的,所述装置还包括:策略停止执行模块,用于当监测到该功能模块结束被调用时,停止执行与该功能模块对应的子集合中的性能数据采集策略。优选的,所述每个子集合中的每条性能数据采集策略用于采集一种或者多种性能指标对应的性能数据。根据本说明书实施例的第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现前述的应用性能数据的采集方法。本说明书实施例所提供的技术方案,通过配置独立于目标应用运行的性能数据采集服务,利用该性能数据采集服务预先确定与目标应用相匹配的性能数据采集策略的集合,在目标应用运行期间,监测目标应用对功能模块的调用情况,当监测到任一功能模块被调用时,执行与该功能模块对应的子集合中的性能数据采集策略,分别记录并汇总每个子集合的采集结果,得到目标应用运行时的性能数据。如此通过配置独立于目标应用运行的性能数据采集服务,以得到目标应用运行时的性能数据,一方面,无需在应用各个功能模块中植入性能数据采集代码,避免影响应用本身的稳定性,另一方面,此时采集的性能数据实际体现的是“应用本身”的运行结果,可以真实的反应应用本身的运行情况。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本说明书实施例示出的一种传统的H5应用性能数据采集效果示意图;图2是本说明书实施例示出的一种本说明书中H5应用性能数据采集效果示意图;图3是本说明书实施例示出的一种应用性能数据的采集方法的实施流程示意图;图4是本说明书实施例示出的一种与H5应用相匹配的性能数据采集策略的集合;图5是本说明书实施例示出的一种目标应用中各个功能模块对应的性能数据的离散示意图;图6是本说明书实施例示出的一种目标应用中各个功能模块对应的性能数据的连续示意图;图7是本说明书实施例示出的一种应用性能数据的采集装置的结构示意图;图8是用于配置本说明书实施例装置的一种设备的结构示意图。具体实施方式目前对应用进行性能数据采集,大都通过埋点的方式,意味着需要在应用各个功能模块中植入性能数据采集代码。由于通过埋点的方式进行性能数据采集,需要在应用各个功能模块中植入性能数据采集代码,如图1所示的一示例性H5(HTML5)应用性能数据采集效果示意图,在H5应用中包括功能模块1、功能模块2、功能模块3、功能模块4,在各个功能模块中分别植入对应性能数据采集代码,当H5应用中功能模块1、功能模块2、功能模块3、功能模块4分别被调用时,植入的性能数据采集代码也会被自动执行。但是传统的埋点方式存在以下问题:一方面,执行这些性能数据采集代码可能会影响应用本身的稳定性;另一方面,此时采集的性能数据实际体现的是“应用本身”以及“性能数据采集代码”共同运行的结果,并不能准确的反应应用本身的运行情况。以内存利用率为例,此时采集的内存利用率为55%,该内存利用率实际体现的是“应用本身”以及“性能数据采集代码”共同运行的结果,而应用本身实际运行时的内存利用率为50%,另外执行这些性能数据采集代码时的内存利用率为5%,如此可以看出,通过目前埋点的方式采集应用性能数据,并不能准确的反应应用本身的运行情况。针对上述技术问题,本说明书实施例提供一种技术方案,如图2所示的一示例性本文档来自技高网...

【技术保护点】
1.一种应用性能数据的采集方法,配置独立于目标应用运行的性能数据采集服务,所述采集服务执行以下方法:预先确定与目标应用相匹配的性能数据采集策略的集合;所述集合中包括至少一个子集合,每个子集合对应目标应用中的一个功能模块,每个子集合中包括至少一条性能数据采集策略;在所述目标应用运行期间,监测所述目标应用对功能模块的调用情况;当监测到任一功能模块被调用时,执行与该功能模块对应的子集合中的性能数据采集策略;分别记录并汇总每个子集合的采集结果,得到所述目标应用运行时的性能数据。

【技术特征摘要】
1.一种应用性能数据的采集方法,配置独立于目标应用运行的性能数据采集服务,所述采集服务执行以下方法:预先确定与目标应用相匹配的性能数据采集策略的集合;所述集合中包括至少一个子集合,每个子集合对应目标应用中的一个功能模块,每个子集合中包括至少一条性能数据采集策略;在所述目标应用运行期间,监测所述目标应用对功能模块的调用情况;当监测到任一功能模块被调用时,执行与该功能模块对应的子集合中的性能数据采集策略;分别记录并汇总每个子集合的采集结果,得到所述目标应用运行时的性能数据。2.根据权利要求1所述的方法,所述在所述目标应用运行期间,监测所述目标应用对功能模块的调用情况,包括:在所述目标应用运行期间,对事件的触发情况进行监测;根据预设的事件与功能模块的对应关系,确定所述目标应用对功能模块的调用情况。3.根据权利要求1所述的方法,所述每个子集合中的性能数据采集策略,用于采集对应功能模块在当前时刻的性能数据。4.根据权利要求1所述的方法,所述每个子集合中的性能数据采集策略,用于实时采集对应功能模块在被调用期间的性能数据。5.根据权利要求4所述的方法,所述方法还包括:当监测到该功能模块结束被调用时,停止执行与该功能模块对应的子集合中的...

【专利技术属性】
技术研发人员:李超
申请(专利权)人:口碑上海信息技术有限公司
类型:发明
国别省市:上海,31

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

1