
技术摘要:
本申请提供一种应用程序启动速度监控方法以及装置,该方法包括:接收对目标应用程序启动的监控指令;响应于对目标应用程序启动的监控指令,按照预设次数启动目标应用程序;针对每次启动过程中的至少一个展示页面,获取至少一个展示页面中每一个展示页面的加载耗时时间 全部
背景技术:
用户点击终端上安装的各种应用程序(Application,App)的图标,可以启动相应 的应用程序。如果应用程序的启动过程耗时较长,展示主页面的速度偏慢,就会给用户带来 这个应用程序比较卡顿的感觉,从而会带给用户不好的使用体验。为提升用户使用体验,需 要对应用程序的启动速度进行测量,进而根据测量结果对应用程序进行有针对性的优化, 以缩短启动过程。 现有技术中,使用Android系统的调试桥(Android Debug Bridge,ADB)工具分析 提取应用程序的启动信息。使用ADB工具对应用程序的启动过程进行分析,操作人员必须知 道通过ADB工具获取到的相关信息的含义,才能进行分析。而且需要操作人员从ADB工具获 取到的大量数据中查找相关信息,过程比较繁琐,对应用程序的启动速度进行监控的效率 较低。
技术实现要素:
本申请提供了一种应用程序启动速度监控方法以及装置,以解决现有技术中,对 应用程序的启动速度进行监控的效率较低的问题。 第一方面,本发明提供了一种应用程序启动速度监控方法,包括: 接收对目标应用程序启动的监控指令; 响应于所述对目标应用程序启动的监控指令,按照预设次数启动所述目标应用程 序,其中,所述目标应用程序的每次启动过程包括至少一个展示页面; 针对所述每次启动过程中的所述至少一个展示页面,获取所述至少一个展示页面 中每一个展示页面的加载耗时时间,以及获取每一个展示页面的加载起始帧和加载结束 帧,其中,所述加载耗时时间为所述展示页面完成渲染所耗费的时间; 根据所述预设次数的所述目标应用程序的启动过程中所获取到的每一个展示页 面的加载起始帧、加载结束帧以及加载耗时时间,监控所述目标应用程序的启动速度。 进一步的,所述获取所述至少一个展示页面中每一个展示页面的加载耗时时间, 包括: 获取所述至少一个展示页面中每一个展示页面的加载起始时间点和加载结束时 间点; 根据所述至少一个展示页面中每一个展示页面的加载起始时间点和加载结束时 间点,确定该展示页面的加载耗时时间。 进一步的,所述获取每一个展示页面的加载起始帧和加载结束帧,包括: 从目标视频中截取每一个展示页面的加载起始帧和加载结束帧,其中,所述目标 视频为所述目标应用程序的每次启动过程开始时进行录制的针对该启动过程的视频。 4 CN 111597111 A 说 明 书 2/9 页 进一步的,所述从目标视频中截取每一个展示页面的加载起始帧和加载结束帧, 包括: 根据每一个展示页面的加载起始时间点和加载结束时间点,从所述目标视频中截 取时间戳与所述加载起始时间点的差值小于预设阈值的视频帧作为该展示页面的加载起 始帧,以及从所述目标视频中截取时间戳与所述加载结束时间点的差值小于所述预设阈值 的视频帧作为该展示页面的加载结束帧。 进一步的,所述方法还包括: 在所述目标应用程序的每次启动过程中,采集所述目标应用程序的启动日志。 进一步的,在所述接收对目标应用程序启动的监控指令的步骤之前,所述方法还 包括: 显示待测量应用程序列表; 接收应用程序选择指令; 响应于所述应用程序选择指令,在所述待测量应用程序列表中选择所述目标应用 程序。 第二方面,本发明还提供了一种应用程序启动速度监控装置,包括: 第一接收模块,用于接收对目标应用程序启动的监控指令; 启动模块,用于响应于所述对目标应用程序启动的监控指令,按照预设次数启动 所述目标应用程序,其中,所述目标应用程序的每次启动过程包括至少一个展示页面; 获取模块,用于针对所述每次启动过程中的所述至少一个展示页面,获取所述至 少一个展示页面中每一个展示页面的加载耗时时间,以及获取每一个展示页面的加载起始 帧和加载结束帧,其中,所述加载耗时时间为所述展示页面完成渲染所耗费的时间; 监控模块,用于根据所述预设次数的所述目标应用程序的启动过程中所获取到的 每一个展示页面的加载起始帧、加载结束帧以及加载耗时时间,监控所述目标应用程序的 启动速度。 进一步的,所述获取模块包括: 获取子模块,用于获取所述至少一个展示页面中每一个展示页面的加载起始时间 点和加载结束时间点; 确定子模块,用于根据所述至少一个展示页面中每一个展示页面的加载起始时间 点和加载结束时间点,确定该展示页面的加载耗时时间。 进一步的,所述获取模块具体用于从目标视频中截取每一个展示页面的加载起始 帧和加载结束帧,其中,所述目标视频为所述目标应用程序的每次启动过程开始时进行录 制的针对该启动过程的视频。 进一步的,所述获取模块具体用于根据每一个展示页面的加载起始时间点和加载 结束时间点,从所述目标视频中截取时间戳与所述加载起始时间点的差值小于预设阈值的 视频帧作为该展示页面的加载起始帧,以及从所述目标视频中截取时间戳与所述加载结束 时间点的差值小于所述预设阈值的视频帧作为该展示页面的加载结束帧。 进一步的,所述应用程序启动速度监控装置还包括: 采集模块,用于在所述目标应用程序的每次启动过程中,采集所述目标应用程序 的启动日志。 5 CN 111597111 A 说 明 书 3/9 页 进一步的,所述应用程序启动速度监控装置还包括: 显示模块,用于显示待测量应用程序列表; 第二接收模块,用于接收应用程序选择指令; 选择模块,用于响应于所述应用程序选择指令,在所述待测量应用程序列表中选 择所述目标应用程序。 第三方面,本发明还提供了一种电子设备,包括: 存储器,用于存储程序指令; 处理器,用于调用并执行所述存储器中的程序指令,以实现第一方面所述的应用 程序启动速度监控方法。 第四方面,本发明还提供了一种可读存储介质,所述可读存储介质中存储有计算 机程序,当应用程序启动速度监控装置的至少一个处理器执行所述计算机程序时,应用程 序启动速度监控装置执行第一方面所述的应用程序启动速度监控方法。 由以上技术方案可知,本发明实施例提供的一种应用程序启动速度监控方法以及 装置,接收对目标应用程序启动的监控指令;响应于所述对目标应用程序启动的监控指令, 按照预设次数启动所述目标应用程序,其中,所述目标应用程序的每次启动过程包括至少 一个展示页面;针对所述每次启动过程中的所述至少一个展示页面,获取所述至少一个展 示页面中每一个展示页面的加载耗时时间,以及获取每一个展示页面的加载起始帧和加载 结束帧,其中,所述加载耗时时间为所述展示页面完成渲染所耗费的时间;根据所述预设次 数的所述目标应用程序的启动过程中所获取到的每一个展示页面的加载起始帧、加载结束 帧以及加载耗时时间,监控所述目标应用程序的启动速度。这样,只需要接收到对目标应用 程序启动的监控指令,即可以按照预设次数启动目标应用程序,进而可以针对每次启动过 程中的至少一个展示页面,获取至少一个展示页面中每一个展示页面的加载耗时时间,以 及获取每一个展示页面的加载起始帧和加载结束帧。接下来,可以根据预设次数的目标应 用程序的启动过程中所获取到的每一个展示页面的加载起始帧、加载结束帧以及加载耗时 时间,监控目标应用程序的启动速度。监控过程无需人工干预。操作过程简单,方便快捷,对 目标应用程序的启动速度进行监控的效率较高。 附图说明 为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简 单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还 可以根据这些附图获得其他的附图。 图1为本申请提供的一种应用程序启动速度监控方法的流程图; 图2为本申请提供的接收对目标应用程序启动的监控指令的示意图; 图3为本申请提供的另一种应用程序启动速度监控方法的流程图; 图4为本申请提供的目标应用程序的启动耗时柱状图; 图5为本申请提供的目标应用程序的启动过程的启动日志的示意图; 图6为本申请提供的配置面板的示意图; 图7为本申请提供的一种应用程序启动速度监控装置的结构图; 图8为本申请提供的另一种应用程序启动速度监控装置的结构图; 6 CN 111597111 A 说 明 书 4/9 页 图9为本申请提供的另一种应用程序启动速度监控装置的结构图; 图10为本申请提供的另一种应用程序启动速度监控装置的结构图; 图11为本申请提供的电子设备的硬件结构示意图。