一种应用界面启动时长的获取方法、装置及终端设备制造方法及图纸

技术编号:20545663 阅读:32 留言:0更新日期:2019-03-09 18:36
本发明专利技术实施例涉及终端设备领域,公开了一种应用界面启动时长的获取方法、装置及终端设备。本发明专利技术中,通过记录启动界面指令发出的第一时间点;在每一次监听到渲染工作消息时,记录当前时间点作为渲染工作消息的时间点,并在按时间顺序记录的多个渲染工作消息的时间点中,将首个满足预设条件的渲染工作消息的时间点,作为第二时间点;其中,预设条件为:渲染工作消息的时间点与前一个的渲染工作消息的时间点的时差为预设时长;将第一时间点和第二时间点的时差,作为应用界面启动时长,获得的启动时长准确且实现简单,可以直接集成在应用程序中,节省了测试人员的工作量。

A Method, Device and Terminal Device for Acquiring Start-up Time of Application Interface

The embodiment of the present invention relates to the field of terminal equipment, and discloses a method, device and terminal equipment for acquiring the start-up time of application interface. In the present invention, the first time point issued by the start interface instruction is recorded; the current time point is recorded as the time point of rendering the work message each time when the rendering work message is monitored, and the time point of the first rendering work message meeting the preset conditions is regarded as the second time point among the time points of the multiple rendering work messages recorded in time sequence. The conditions are as follows: the time difference between rendering the working message and the time point of the previous one is the preset time; the time difference between the first time point and the second time point is regarded as the start time of the application interface, and the start time obtained is accurate and simple to implement, which can be directly integrated into the application program and saves the workload of testers.

【技术实现步骤摘要】
一种应用界面启动时长的获取方法、装置及终端设备
本专利技术实施例涉及终端设备领域,特别涉及应用界面启动时长的获取方法及其装置、设备。
技术介绍
随着产品业务的不断迭代,业务场景越来越复杂、交互方式越来越多时,必然会造成应用的性能问题,尤其是在应用各界面的启动时长这个方面,随着应用场景的不断复杂化,所耗的工作必然增多,造成的后果之一就是用户从开始操作要打开某个界面到这个界面最终渲染并呈现给用户这段时长会有所增加。而同样的程序,在不同的终端设备中运行时,由于硬件不同、网络不同、设备系统不同等等因素,所反应出的性能问题也有所不同,或许在某些设备上性能良好,界面启动时长很短,但在某些设备上就会出现性能问题,出现界面启动耗时过长问题。因此,能够正确获取、并采集用户使用应用过程中,各界面的启动时长数据,对于开发人员的性能优化工作有着重要的意义。由于单单只靠系统API(ApplicationProgramInterface应用程序接口)无法正确计算出界面的启动时长,最多只能获取到系统发出启动界面指令这个时刻的时间与将要启动的界面框架搭建完毕时刻的时间,这个时刻界面还未绘制渲染完成,而我们需要的是界面完全呈现到用户眼前的这个时刻的时间点。现有技术中的普遍做法是通过测试人员人工的来测试、体验界面的启动时长,以这点作为依据交给开发人员进行性能优化。但这种方法仍然存在以下不足:(1)测试人员工作量大,且用例覆盖面低,无法覆盖市场所有设备各种场景。(2)只在应用测试阶段采集相关性能数据,一旦应用上线则无法继续收集相关信息。因为界面最终绘制并渲染呈现到用户眼前的这个时刻,只能通过肉眼观察判断,系统没有给出这个时刻的回调通知。因此,基于这点,目前有一些公开的技术方案则是提出,借助图片采集、识别、匹配技术,结合设备的摄像头等硬件,通过脚本达到让机器代替人工来判断界面渲染完成的时刻,以此来采集相关数据,节省人力工作量。这种技术方案虽然可以准确的获取界面的启动时长,但需要相关硬件配置支持,且实现难度较大,在上线的产品中大量应用不大现实。
技术实现思路
本专利技术实施方式的目的在于提供一应用界面启动时长的获取方法、装置及终端设备,能够准确获取到应用界面的启动时长,而且可以直接集成在应用程序中,实现简单,节省了测试人员的工作量。为解决上述技术问题,本专利技术的实施方式提供了一种应用界面启动时长的获取方法,包括以下步骤:记录启动界面指令发出的第一时间点;监听渲染工作消息;其中,每一次监听到渲染工作消息时,记录当前时间点作为渲染工作消息的时间点,并在按时间顺序记录的多个渲染工作消息的时间点中,将首个满足预设条件的渲染工作消息的时间点,作为第二时间点;其中,预设条件为:渲染工作消息的时间点与后一个渲染工作消息的时间点的时差为预设时长;将第一时间点和第二时间点的时差,作为应用界面启动时长。本专利技术的实施方式还提供了一种应用界面启动时长的获取装置,包括:记录模块,用于记录启动界面指令发出的第一时间点;监听模块,用于监听渲染工作消息;记录模块还用于在监听模块每一次监听到渲染工作消息时,记录当前时间点作为渲染工作消息的时间点;应用界面启动时长确定模块,用于在按时间顺序记录的多个渲染工作消息的时间点中,将首个满足预设条件的渲染工作消息的时间点,作为第二时间点;其中,预设条件为:渲染工作消息的时间点与后一个的渲染工作消息的时间点的时差为预设时长,将第一时间点和第二时间点的时差,作为应用界面启动时长。本专利技术的实施方式还提供了一种终端设备,包括:至少一个处理器;以及,与上述至少一个处理器通信连接的存储器;其中,存储器存储有可被上述至少一个处理器执行的指令,该指令被上述至少一个处理器执行,以使上述至少一个处理器能够执行上述的的应用界面启动时长的获取方法。本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的应用界面启动时长的获取方法。本专利技术实施方式相对于现有技术而言,通过记录启动界面指令发出的第一时间点作为应用程序界面开始启动的时间;利用渲染机制中,当设备完成复杂且耗时的工作后将按照严格的渲染频率来刷新界面的特性(即相邻两个渲染消息之间的间隔为一特定时间间隔的特性),获取到渲染机制首次按渲染频率刷新界面的时间点作为应用界面启动完成的结束时间,从而根据开始启动的时间和结束时间,即可得到准确的应用界面的启动时长。并且由于这些时间点的记录都是由终端设备操作的,所以可以直接集成在应用程序中,以此达到采集线上用户的大量数据,用例覆盖广的目的,同时不需要专门的测试人员进行大量测试,可以节省人工工作量。另外,上述监听渲染工作消息,包括:持续监听渲染工作消息,直至监听到第N个渲染工作消息;其中,所述N为预设数值。在大部分场景下,应用的界面启动时所处理的工作大多数都是分布在一定帧数内,因此采集预设的N帧内每个渲染消息执行的时间点信息,基本就可以覆盖大部分场景,供开发人员分析性能问题。另外,上述监听渲染工作消息,包括:在每一次监听到渲染工作消息后,判断是否出现满足预设条件的渲染工作消息的时间点;在出现满足预设条件的渲染工作消息的时间点时,停止渲染工作消息的监听。由于当应用处于正常可交互、流畅的情况下,渲染机制是会严格按照一定频率刷新屏幕的,即两个渲染工作消息之间的时差一定,因此若出现满足预设条件的时间点,则表明应用已处于正常可交互情况,不需要再记录更多的时间点了。另外,上述记录启动界面指令发出的第一时间点,包括:监听应用所有界面的生命周期;在接收到应用所有界面的生命周期的监听回调通知时,将接收到监听回调通知的时间点,记录为所述第一时间点。另外,上述的应用界面启动时长的获取方法,还包括:将记录的多个渲染工作消息的时间点,上报至服务器。记录的一串时间点信息中包括了一些重要节点的信息,以及界面渲染的大致时间信息,将这些信息上传服务器可方便开发人员分析性能问题。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。图1是根据本专利技术第一实施方式提供的应用界面启动时长的获取方法的流程图;图2是根据本专利技术第二实施方式提供的应用界面启动时长的获取方法的流程图;图3是根据本专利技术第二实施方式中监听到的渲染工作消息的时间点的示意图;图4是根据本专利技术第三实施方式提供的应用界面启动时长的获取装置的结构示意图;图5是根据本专利技术第四实施方式提供的终端设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本专利技术的第一实施方式涉及一种应用界面启动时长的获取方法。本实施方式中,记录启动界面指令发出的第一时间点;监听渲染工作消息;其中,每一次监听到渲染工作消息时,记录当前时间点作为渲染工作消息的时间点,并在按时间顺序记录的多个渲染工作消息的时间点中,将首个满足预设条件的渲染工作消息的时间点,作为第二时间点;其中,预设条件为:渲染工作消息的时间点与后一个本文档来自技高网
...

【技术保护点】
1.一种应用界面启动时长的获取方法,其特征在于,包括:记录启动界面指令发出的第一时间点;监听渲染工作消息;其中,每一次监听到所述渲染工作消息时,记录当前时间点作为所述渲染工作消息的时间点,并在按时间顺序记录的多个所述渲染工作消息的时间点中,将首个满足预设条件的所述渲染工作消息的时间点,作为第二时间点;其中,所述预设条件为:所述渲染工作消息的时间点与后一个所述渲染工作消息的时间点的时差为预设时长;将所述第一时间点和所述第二时间点的时差,作为所述应用界面启动时长。

【技术特征摘要】
1.一种应用界面启动时长的获取方法,其特征在于,包括:记录启动界面指令发出的第一时间点;监听渲染工作消息;其中,每一次监听到所述渲染工作消息时,记录当前时间点作为所述渲染工作消息的时间点,并在按时间顺序记录的多个所述渲染工作消息的时间点中,将首个满足预设条件的所述渲染工作消息的时间点,作为第二时间点;其中,所述预设条件为:所述渲染工作消息的时间点与后一个所述渲染工作消息的时间点的时差为预设时长;将所述第一时间点和所述第二时间点的时差,作为所述应用界面启动时长。2.根据权利要求1所述的应用界面启动时长的获取方法,其特征在于,所述监听渲染工作消息,包括:持续监听所述渲染工作消息,直至监听到第N个所述渲染工作消息;其中,所述N为预设数值。3.根据权利要求2所述的应用界面启动时长的获取方法,其特征在于,所述预设数值大于5。4.根据权利要求1所述的应用界面启动时长的获取方法,其特征在于,所述监听渲染工作消息,包括:在每一次监听到所述渲染工作消息后,判断是否出现满足所述预设条件的所述渲染工作消息的时间点;在出现满足所述预设条件的所述渲染工作消息的时间点时,停止所述渲染工作消息的监听。5.根据权利要求1至4中任一项所述的应用界面启动时长的获取方法,其特征在于,所述记录启动界面指令发出的第一时间点,包括:监听应用所有界面的生命周期;在接收到所述应用所有界面的生命周期的监听回调通知时,将接收到所述监听回调通知的时间点,记录为所述第一时间点。...

【专利技术属性】
技术研发人员:苏晓强
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1