一种应用程序的性能测试方法、装置、测试设备及介质制造方法及图纸

技术编号:31763470 阅读:21 留言:0更新日期:2022-01-05 16:48
本发明专利技术实施例提供了一种应用程序的性能测试方法、装置、测试设备及介质,上述方法包括:在测试起始时刻向被测设备发送测试起始指令,并从测试起始时刻开始采集被测设备的显示界面的多个图像帧;针对非第一帧的每个图像帧,计算该图像帧相比前一图像帧的图像差异度,作为该图像帧对应的差异度;基于差异度,从各个图像帧中确定出目标图像帧,并将目标图像帧的被采集时刻作为测试结束时刻;将测试起始时刻与测试结束时刻之间的时长,确定为目标应用程序的时延。采用上述方法,在不影响应用程序的正常运行的前提下,简化了对应用程序的性能测试的人工操作,并实现了自动化测试。并实现了自动化测试。并实现了自动化测试。

【技术实现步骤摘要】
一种应用程序的性能测试方法、装置、测试设备及介质


[0001]本专利技术涉及应用程序测试
,特别是涉及一种应用程序的性能测试方法、装置、测试设备及介质。

技术介绍

[0002]应用程序被投入运营之前以及被投入运营后都需要对其做性能测试,例如,可以对应用程序进行时延测试和流畅度测试等等,以及时了解应用程序的相应性能,避免应用程序因性能问题导致用户体验受到影响。
[0003]以对应用程序的时延测试为例,目前针对应用程序的时延测试方式主要包括:录屏测试方式和外部设备拍摄测试方式。其中,录屏测试方式是对被测应用程序进行录屏生成视频,然后再对视频做分帧分析获得时延数据。外部设备拍摄测试方式是通过外部设备(例如高速摄像机)对被测应用程序拍摄视频,然后再对拍摄的视频做分帧分析获得时延数据。
[0004]然而,由于录屏测试方式是安装被测应用程序的设备针对被测应用程序进行录屏,录屏操作会对被测应用程序的正常运行产生干扰影响,且测试过程繁复;而针对外部设备拍摄测试方式,由于是通过对被测应用程序拍摄视频,这种方式需要人工判断从拍摄视频中的多帧图像中逐帧查找出测试起点图像帧和测试终点图像帧,无法完全实现自动化测试且测试过程繁复。

技术实现思路

[0005]本专利技术实施例的目的在于提供一种应用程序的性能测试方法、装置、测试设备及介质,以在不影响应用程序的正常运行的前提下,简化对应用程序的性能测试的人工操作,实现自动化测试。具体技术方案如下:
[0006]为了达到上述目的,本专利技术实施例提供了一种应用程序的性能测试方法,应用于测试系统中的测试设备,所述测试系统还包括被测设备,所述方法包括:
[0007]在测试起始时刻向所述被测设备发送测试起始指令,并从所述测试起始时刻开始采集所述被测设备的显示界面的多个图像帧;所述测试起始指令用于指示所述被测设备所安装的目标应用程序执行目标操作;
[0008]针对非第一帧的每个图像帧,计算该图像帧相比前一图像帧的图像差异度,作为该图像帧对应的差异度;
[0009]基于所述差异度,从各个所述图像帧中确定出目标图像帧,并将所述目标图像帧的被采集时刻作为测试结束时刻;所述目标图像帧为:所述多个图像帧中标识所述目标应用程序已执行所述目标操作的第一帧图像帧;
[0010]将所述测试起始时刻与所述测试结束时刻之间的时长,确定为所述目标应用程序的时延。
[0011]进一步的,在所述针对非第一帧的每个图像帧,计算该图像帧相比前一图像帧的
图像差异度,作为该图像帧对应的差异度之后,所述方法还包括:
[0012]将差异度超过第一预设差异度阈值,且被采集时刻与所述测试起始时刻相距最近的图像帧确定为起始图像帧;
[0013]将待选图像帧中被采集时刻与所述起始图像帧的被采集时刻相距最近的待选图像帧确定为终止图像帧,其中,所述待选图像帧为所述起始图像帧之后连续第一预设数量个对应的差异度均不大于第二预设差异度阈值的图像帧;
[0014]将图像帧变化数量与流畅度测试时长的比值,确定为所述目标应用程序的流畅度,其中,所述图像帧变化数量为从所述起始图像帧至所述终止图像帧所包括的图像帧中,差异度大于等于所述第二预设差异度阈值的图像帧的数量;所述流畅度测试时长为所述起始图像帧的被采集时刻与所述终止图像帧的被采集时刻之间的时长。
[0015]进一步的,所述计算该图像帧相比前一图像帧的图像差异度,作为该图像帧对应的差异度,包括:
[0016]针对该图像帧中预设区域内的每个像素点,确定该像素点的像素值与该图像帧的前一图像帧中相对应的像素点的像素值之间的差异值;
[0017]将该图像帧中对应的差异值大于预设像素差异阈值的像素点的数量,与所述预设区域内像素点的数量的比值确定为该图像帧对应的差异度。
[0018]进一步的,所述基于所述差异度,从各个所述图像帧中确定出目标图像帧,包括:
[0019]将差异度超过第三预设差异度阈值的图像帧确定为备选图像帧;将被采集时刻与所述测试起始时刻相距最近的备选图像帧作为当前备选图像帧;判断当前备选图像帧是否满足预设目标条件,若满足,则确定当前备选图像帧为目标图像帧,若不满足,则将被采集时刻在当前备选图像帧之后的、且与当前备选图像帧相邻的备选图像帧作为新的当前备选图像帧,并返回执行所述判断当前备选图像帧是否满足预设目标条件的步骤;其中,当前备选图像帧满足预设目标条件为:被采集时刻在当前备选图像帧之前的、且与当前备选图像帧相邻的备选图像帧,与当前备选图像帧之间的图像帧的数量超过第二预设数量;或者,被采集时刻在当前备选图像帧之前的、且与当前备选图像帧相邻的备选图像帧,与当前备选图像帧之间的图像帧的数量小于所述第二预设数量且不小于第三预设数量,且被采集时刻在当前备选图像帧之前的、且与当前备选图像帧相邻的备选图像帧,与当前备选图像帧之间的图像帧对应的差异度的平均值大于预设平均值阈值;或者,被采集时刻在当前备选图像帧之后的、且与当前备选图像帧相邻的备选图像帧,与当前备选图像帧之间的图像帧的数量小于所述第二预设数量且不小于第三预设数量,且被采集时刻在当前备选图像帧之后的、且与当前备选图像帧相邻的备选图像帧,与当前备选图像帧之间的图像帧对应的差异度的平均值不大于预设平均值阈值;
[0020]或者,
[0021]将差异度超过所述第三预设差异度阈值,且被采集时刻与所述测试起始时刻相距最近的图像帧确定为目标图像帧。
[0022]进一步的,所述测试系统还包括图像采集卡;所述图像采集卡分别与所述测试设备和所述被测设备相连接;
[0023]所述从所述测试起始时刻开始采集所述被测设备的显示界面的多个图像帧,包括:
[0024]获取所述图像采集卡从所述测试起始时刻开始采集的所述被测设备的显示界面的多个图像帧。
[0025]进一步的,所述测试系统还包括视频录制设备,所述视频录制设备与所述测试设备相连接;
[0026]所述从所述测试起始时刻开始采集所述被测设备的显示界面的多个图像帧,包括:
[0027]接收所述视频录制设备发送的被测视频;所述被测视频为:所述视频录制设备录制的针对所述被测设备的显示界面的视频;
[0028]对所述被测视频进行分帧处理,得到多个图像帧。
[0029]进一步的,在所述接收所述视频录制设备发送的被测视频之前,所述方法还包括:
[0030]获取所述被测视频的实际时长和所述视频录制设备实际录制到所述被测视频的录制结束时刻;
[0031]计算所述测试起始时刻减去所述录制结束时刻的差值,与所述实际时长之和,作为校准后的测试起始时刻;
[0032]所述将所述测试起始时刻与所述测试结束时刻之间的时长,确定为所述目标应用程序的时延,包括:
[0033]将所述校准后的测试起始时刻与所述测试结束时刻之间的时长,确定为所述目标应用程序的时延。
[0034]为了达到上述目的,本专利技术实施例还提供了一种应用程序的性能测试系统,包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的性能测试方法,其特征在于,应用于测试系统中的测试设备,所述测试系统还包括被测设备,所述方法包括:在测试起始时刻向所述被测设备发送测试起始指令,并从所述测试起始时刻开始采集所述被测设备的显示界面的多个图像帧;所述测试起始指令用于指示所述被测设备所安装的目标应用程序执行目标操作;针对非第一帧的每个图像帧,计算该图像帧相比前一图像帧的图像差异度,作为该图像帧对应的差异度;基于所述差异度,从各个所述图像帧中确定出目标图像帧,并将所述目标图像帧的被采集时刻作为测试结束时刻;所述目标图像帧为:所述多个图像帧中标识所述目标应用程序已执行所述目标操作的第一帧图像帧;将所述测试起始时刻与所述测试结束时刻之间的时长,确定为所述目标应用程序的时延。2.根据权利要求1所述的方法,其特征在于,在所述针对非第一帧的每个图像帧,计算该图像帧相比前一图像帧的图像差异度,作为该图像帧对应的差异度之后,所述方法还包括:将差异度超过第一预设差异度阈值,且被采集时刻与所述测试起始时刻相距最近的图像帧确定为起始图像帧;将待选图像帧中被采集时刻与所述起始图像帧的被采集时刻相距最近的待选图像帧确定为终止图像帧,其中,所述待选图像帧为所述起始图像帧之后连续第一预设数量个对应的差异度均不大于第二预设差异度阈值的图像帧;将图像帧变化数量与流畅度测试时长的比值,确定为所述目标应用程序的流畅度,其中,所述图像帧变化数量为从所述起始图像帧至所述终止图像帧所包括的图像帧中,差异度大于等于所述第二预设差异度阈值的图像帧的数量;所述流畅度测试时长为所述起始图像帧的被采集时刻与所述终止图像帧的被采集时刻之间的时长。3.根据权利要求1所述的方法,其特征在于,所述计算该图像帧相比前一图像帧的图像差异度,作为该图像帧对应的差异度,包括:针对该图像帧中预设区域内的每个像素点,确定该像素点的像素值与该图像帧的前一图像帧中相对应的像素点的像素值之间的差异值;将该图像帧中对应的差异值大于预设像素差异阈值的像素点的数量,与所述预设区域内像素点的数量的比值确定为该图像帧对应的差异度。4.根据权利要求1所述的方法,其特征在于,所述基于所述差异度,从各个所述图像帧中确定出目标图像帧,包括:将差异度超过第三预设差异度阈值的图像帧确定为备选图像帧;将被采集时刻与所述测试起始时刻相距最近的备选图像帧作为当前备选图像帧;判断当前备选图像帧是否满足预设目标条件,若满足,则确定当前备选图像帧为目标图像帧,若不满足,则将被采集时刻在当前备选图像帧之后的、且与当前备选图像帧相邻的备选图像帧作为新的当前备选图像帧,并返回执行所述判断当前备选图像帧是否满足预设目标条件的步骤;其中,当前备选图像帧满足预设目标条件为:被采集时刻在当前备选图像帧之前的、且与当前备选图像帧相邻的备选图像帧,与当前备选图像帧之间的图像帧的数量超过第二预设数量;或者,被采集
时刻在当前备选图像帧之前的、且与当前备选图像帧相邻的备选图像帧,与当前备选图像帧之间的图像帧的数量小于所述第二预设数量且不小于第三预设数量,且被采集时刻在当前备选图像帧之前的、且与当前备选图像帧相邻的备选图像帧,与当前备选图像帧之间的图像帧对应的差异度的平均值大于预设平均值阈值;或者,被采集时刻在当前备选图像帧之后的、且与当前备选图像帧相邻的备选图像帧,与当前备选图像帧之间的图像帧的数量小于所述第二预设数量且不小于第三预设数量,且被采集时刻在当前备选图像帧之后的、且与当前备选图像帧相邻的备选图像帧,与当前备选图像帧之间的图像帧对应的差异度的平均值不大于预设平均值阈值;或者,将差异度超过所述第三预设差异度阈值,且被采集时刻与所述测试起始时刻相距最近的图像帧确定为目标图像帧。5.根据权利要求1所述的方法,其特征在于,所述测试系统还包括图像采集卡;所述图像采集卡分别与所述测试设备和所述被测设备相连接;所述从所述测试起始时刻开始采集所述被测设备的显示界面的多个图像帧,包括:获取所述图像采集卡从所述测试起始时刻开始采集的所述被测设备的显示界面的多个图像帧。6.根...

【专利技术属性】
技术研发人员:应泽华
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1