一种应用程序启动耗时测试方法、装置和存储介质制造方法及图纸

技术编号:19744972 阅读:26 留言:0更新日期:2018-12-12 04:41
本发明专利技术公开了一种应用程序启动耗时测试方法、装置和存储介质,用以提高APP启动耗时测试结果的准确性。应用程序启动耗时测试方法,包括:在应用程序启动过程中执行录屏操作得到视频文件;对所述视频文件执行拆帧操作得到视频帧图像序列;从所述视频帧图像序列中确定若干个关键目标帧图像;根据各关键目标帧图像对应的帧序号确定所述应用程序在不同阶段的启动耗时,其中每一视频帧图像对应的帧序号为根据所述视频帧图像序列中包含的每一视频帧图像的录制时间依次编号得到的。

【技术实现步骤摘要】
一种应用程序启动耗时测试方法、装置和存储介质
本专利技术涉及计算机
,尤其涉及一种应用程序启动耗时测试方法、装置和存储介质。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。对于App(应用程序)的性能测试,启动时间是个重要指标,启动时间分为两种情况,一种是冷启动时间(通常是系统重启,即在启动前没有该App进程的情况),另一种是热启动,即App从被切换到前台(点back退出后再点击图标启动)。测试时,一般关注冷启动的启动时间。对于APP启动耗时测试,目前比较通用的有以下两种测试方案:1、以点击APP图标的时间作为起始计时点,循环监测待测试APP主进程出现时间,两个时间点相见得到启动耗时;2、以点击APP图标的时间作为起始计时点,在主进程的onCreate()第一行和最后一行加打印日志,计算启动耗时。上述两种方案中,由于主进程出现或者onCreate()执行完毕不代表UI(UserInterface,用户界面)绘制完毕,导致上述两种方案得到的启动耗时测试结果并不准确。
技术实现思路
本专利技术实施例提供一种应用程序启动耗时测试方法、装置和存储介质,用以提高APP启动耗时测试结果的准确性。第一方面,提供一种应用程序启动耗时测试方法,包括:在应用程序启动过程中执行录屏操作得到视频文件;对所述视频文件执行拆帧操作得到视频帧图像序列;从所述视频帧图像序列中确定若干个关键目标帧图像;根据各关键目标帧图像对应的帧序号确定所述应用程序在不同阶段的启动耗时,其中每一视频帧图像对应的帧序号为根据所述视频帧图像序列中包含的每一视频帧图像的录制时间依次编号得到的。可选地,从所述视频帧图像序列中确定若干个关键目标帧图像,具体包括:对于所述视频帧图像序列中每一对相邻的视频帧图像,确定该对视频帧图像的相似度值;如果该对视频帧图像的相似度值不大于设定的相似度阈值,则确定该对视频帧图像中录制时间晚的视频帧图像为所述关键目标帧图像。可选地,针对每一对相邻的视频帧图像,按照以下流程确定该对视频帧图像的相似度值:将每一视频帧图像划分为多个区域;分别确定划分得到的每一区域对应的像素值;根据该对视频帧图像相同区域的像素值确定该对视频帧图像在该区域的相似度值;确定各相同区域的相似度值为该对视频帧图像的相似度值。可选地,在满足以下条件时,确定该对视频帧图像的相似度值不大于设定的相似度阈值:如果该对视频帧图像每一相同区域的相似度值均不大于所述设定的相似度阈值,则确定该对视频帧图像的相似度值不大于设定的相似度阈值。可选地,根据各关键目标帧图像对应的帧序号确定所述应用程序在不同阶段的启动耗时,具体包括:根据任两个关键目标帧图像对应的帧序号的差值和预设的帧间隔时间,确定所述应用程序在不同阶段的启动耗时。可选地,根据任两个关键目标帧图像对应的帧序号的差值和预设的帧间隔时间,确定所述应用程序在不同阶段的启动耗时,具体包括:根据第一个关键目标帧图像和最后一个关键目标帧图像对应的帧序号的差值与预设的帧间隔时间,确定所述应用程序启动耗时。第二方面,提供一种应用程序启动耗时测试装置,包括:录屏单元,用于在应用程序启动过程中执行录屏操作得到视频文件;拆帧单元,用于对所述视频文件执行拆帧操作得到视频帧图像序列;第一确定单元,用于从所述视频帧图像序列中确定若干个关键目标帧图像;第二确定单元,用于根据各关键目标帧图像对应的帧序号确定所述应用程序在不同阶段的启动耗时,其中每一视频帧图像对应的帧序号为根据所述视频帧图像序列中包含的每一视频帧图像的录制时间依次编号得到的。可选地,所述第一确定单元,具体用于对于所述视频帧图像序列中每一对相邻的视频帧图像,确定该对视频帧图像的相似度值;如果该对视频帧图像的相似度值不大于设定的相似度阈值,则确定该对视频帧图像中录制时间晚的视频帧图像为所述关键目标帧图像。可选地,所述第一确定单元,具体用于针对每一对相邻的视频帧图像,按照以下流程确定该对视频帧图像的相似度值:将每一视频帧图像划分为多个区域;分别确定划分得到的每一区域对应的像素值;根据该对视频帧图像相同区域的像素值确定该对视频帧图像在该区域的相似度值;确定各相同区域的相似度值为该对视频帧图像的相似度值。可选地,所述第一确定单元,具体用于在满足以下条件时,确定该对视频帧图像的相似度值不大于设定的相似度阈值:如果该对视频帧图像每一相同区域的相似度值均不大于所述设定的相似度阈值,则确定该对视频帧图像的相似度值不大于设定的相似度阈值。可选地,所述第二确定单元,具体用于根据任两个关键目标帧图像对应的帧序号的差值和预设的帧间隔时间,确定所述应用程序在不同阶段的启动耗时。可选地,所述第二确定单元,具体用于根据第一个关键目标帧图像和最后一个关键目标帧图像对应的帧序号的差值与预设的帧间隔时间,确定所述应用程序启动耗时。第三方面,提供一种计算装置,包括至少一个处理器、以及至少一个存储器,其中,所述存储器存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行上述任一应用程序启动耗时测试方法的步骤。第四方面,提供一种计算机可读介质,其存储有可由终端设备执行的计算机程序,当所述程序在终端设备上运行时,使得所述终端设备执行上述任一应用程序启动耗时测试方法的步骤。本专利技术实施例提供的应用程序启动耗时测试方法、装置和存储介质,在应用程序启动过程中进行录屏得到视频文件,针对得到的视频文件进行拆帧得到视频帧图像,通过分析视频帧图像确定应用程序启动过程中的目标关键帧,并根据目标关键帧的帧序号确定不同阶段的耗时,上述过程中,可以对应用程序启动过程全程录屏,而非通过监控主进程或者特定函数出现判断应用程序是否启动完成,从而提高了应用程序启动耗时测试结果的准确性。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为根据本专利技术实施方式的计算装置的结构示意图;图2为根据本专利技术实施方式的配置工具参数配置交互界面示意图之一;图3为根据本专利技术实施方式的配置工具参数配置交互界面示意图之二;图4为根据本专利技术实施方式的配置工具参数配置交互界面示意图之三;图5为根据本专利技术实施方式的配置工具参数配置交互界面示意图之四;图6为根据本专利技术实施方式的配置工具参数配置交互界面示意图之五;图7为根据本专利技术实施方式的测试结果输出示意图;图8a为根据本专利技术实施方式的应用程序启动耗时测试方法实施流程示意图;图8b为根据本专利技术实施方式的从视频帧图像序列中确定若干个关键目标帧图像的实施流程示意图;图9为根据本专利技术实施方式的另一应用程序启动耗时测试方法实施流程示意图;图10为根据本专利技术实施方式的应用程序启动耗时测试装置的结构示意图。具体实施方式为了提高应用程序启动耗时测试结果的准确性,本专利技术实施例提供了一种应用程序启动耗时测试方法、装置和存储介质。首先,对本专利技术实施例中涉及的部分用本文档来自技高网...

【技术保护点】
1.一种应用程序启动耗时测试方法,其特征在于,包括:在应用程序启动过程中执行录屏操作得到视频文件;对所述视频文件执行拆帧操作得到视频帧图像序列;从所述视频帧图像序列中确定若干个关键目标帧图像;根据各关键目标帧图像对应的帧序号确定所述应用程序在不同阶段的启动耗时,其中每一视频帧图像对应的帧序号为根据所述视频帧图像序列中包含的每一视频帧图像的录制时间依次编号得到的。

【技术特征摘要】
1.一种应用程序启动耗时测试方法,其特征在于,包括:在应用程序启动过程中执行录屏操作得到视频文件;对所述视频文件执行拆帧操作得到视频帧图像序列;从所述视频帧图像序列中确定若干个关键目标帧图像;根据各关键目标帧图像对应的帧序号确定所述应用程序在不同阶段的启动耗时,其中每一视频帧图像对应的帧序号为根据所述视频帧图像序列中包含的每一视频帧图像的录制时间依次编号得到的。2.如权利要求1所述的方法,其特征在于,从所述视频帧图像序列中确定若干个关键目标帧图像,具体包括:对于所述视频帧图像序列中每一对相邻的视频帧图像,确定该对视频帧图像的相似度值;如果该对视频帧图像的相似度值不大于设定的相似度阈值,则确定该对视频帧图像中录制时间晚的视频帧图像为所述关键目标帧图像。3.如权利要求2所述的方法,其特征在于,针对每一对相邻的视频帧图像,按照以下流程确定该对视频帧图像的相似度值:将每一视频帧图像划分为多个区域;分别确定划分得到的每一区域对应的像素值;根据该对视频帧图像相同区域的像素值确定该对视频帧图像在该区域的相似度值;确定各相同区域的相似度值为该对视频帧图像的相似度值。4.如权利要求3所述的方法,其特征在于,在满足以下条件时,确定该对视频帧图像的相似度值不大于设定的相似度阈值:如果该对视频帧图像每一相同区域的相似度值均不大于所述设定的相似度阈值,则确定该对视频帧图像的相似度值不大于设定的相似度阈值。5.如权利要求1~4任一权利要求所述的方法,其特征在于,根据各关键目标帧图像对应的帧序号确定所述应用程序在不同阶段的启动耗时,具体包括:根据任两个关键目标帧图像对应的帧序号的差值和预设的帧间隔时间,确定所述应用程序在不同阶段的启动耗时。6.如权利要求5所述的方法,其特征在于,根据任两个关键目标帧图像对应的帧序号的差值和预设的帧间隔时间,确定所述应用程序在不同阶段的启动耗时,具体包括:根据第一个关键目标帧图像和最后一个关键目标帧图像对应的帧序号的差值与预设的帧间隔时间,确定所述应用程序启动耗时。7.一种应用程序启动耗时测试装置,其特征在于,包括:录屏单元,用于在应用程序启动过程中执行录屏操作得到视频文件;拆帧单元,用于对所述视频文件执行拆帧操作得到...

【专利技术属性】
技术研发人员:张威
申请(专利权)人:腾讯科技北京有限公司
类型:发明
国别省市:北京,11

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

1