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

技术编号:31763467 阅读:18 留言: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]所述测试设备,用于当被测设备线程的数量达到预设总线程数量时,在测试起始时刻针对每个所述被测设备发送测试起始指令,并从所述测试起始时刻开始采集所述目标分屏器的显示界面的多个图像帧;所述测试起始指令用于指示对应的被测设备所安装的目标应用程序执行目标操作;所述图像帧为所述目标分屏器的多个分屏幕显示界面的图像拼接形成的,每个分屏幕显示界面的图像为其对应的被测设备的显示界面图像;将每个所述图像帧分割为多个图像,并将同本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的性能测试方法,其特征在于,应用于测试系统中的测试设备,所述测试系统还包括多个被测设备和目标分屏器,所述目标分屏器与每个所述被测设备相连接,所述方法包括:当被测设备线程的数量达到预设总线程数量时,在测试起始时刻针对每个所述被测设备发送测试起始指令,并从所述测试起始时刻开始采集所述目标分屏器的显示界面的多个图像帧;所述测试起始指令用于指示对应的被测设备所安装的目标应用程序执行目标操作;所述图像帧为所述目标分屏器的多个分屏幕显示界面的图像拼接形成的,每个分屏幕显示界面的图像为其对应的被测设备的显示界面图像;将每个所述图像帧分割为多个图像,并将同一被测设备对应的各个图像作为该被测设备的图像组;针对每个图像组中非第一帧的每个图像,计算该图像相比前一图像的图像差异度,作为该图像对应的差异度;基于该图像组中各个图像对应的差异度,从各个图像中确定出目标图像,并将所述目标图像的被采集时刻作为该被测设备的测试结束时刻;所述目标图像为:多个图像中标识该被测设备的目标应用程序已执行所述目标操作的第一帧图像;针对每个被测设备,将测试起始时刻与该被测设备的测试结束时刻之间的时长,确定为该被测设备的目标应用程序的时延。2.根据权利要求1所述的方法,其特征在于,在所述针对每个图像组中非第一帧的每个图像,计算该图像相比前一图像的图像差异度,作为该图像对应的差异度之后,所述方法还包括:针对每个被测设备的图像组,将该图像组中差异度超过第一预设差异度阈值,且被采集时刻与所述测试起始时刻相距最近的图像确定为起始图像;将该图像组的待选图像中,被采集时刻与该起始图像的被采集时刻相距最近的待选图像确定为终止图像,其中,该图像组的待选图像为该起始图像之后连续第一预设数量个对应的差异度均不大于第二预设差异度阈值的图像;将图像变化数量与流畅度测试时长的比值,确定为该被测设备的目标应用程序的流畅度,其中,所述图像变化数量为从所述起始图像至所述终止图像所包括的图像中,差异度大于等于所述第二预设差异度阈值的图像的数量;所述流畅度测试时长为所述起始图像的被采集时刻与所述终止图像的被采集时刻之间的时长。3.根据权利要求1所述的方法,其特征在于,所述将每个所述图像帧分割为多个图像,并将同一被测设备对应的各个图像作为该被测设备的图像组,包括:将每个所述图像帧分割为多个图像;针对每个图像,根据该图像所在的分屏幕的分屏序号,将该图像的尺寸还原为具有该分屏序号的被测设备显示界面图像的尺寸;根据各个图像所在的分屏幕的分屏序号,将具有同一分屏序号的各个图像作为具有该分屏序号的被测设备的图像组。4.根据权利要求1所述的方法,其特征在于,所述计算该图像相比前一图像的图像差异度,作为该图像对应的差异度,包括:针对该图像中预设区域内的每个像素点,确定该像素点的像素值与该图像的前一图像
中相对应的像素点的像素值之间的差异值;将该图像中对应的差异值大于预设像素差异阈值的像素点的数量,与所述预设区域内像素点的数量的比值确定为该图像对应的差异度。5.根据权利要求1所述的方法,其特征在于,所述基于该图像组中各个图像对应的差异度,从各个图像中确定出目标图像,包括:将该图像组中差异度超过第三预设差异度阈值的图像确定为备选图像;针对所述备选图像中的每相邻的两个所述备选图像,若该两个备选图像之间的图像的数量超过第二预设数量,将该两个备选图像中被采集时刻与所述测试起始时刻相距更远的备选图像确定为待选目标图像,将各个待选目标图像中被采集时刻与所述测试起始时刻相距最近的待选目标图像确定为目标图像;若所述备选图像中的每相邻的两个所述备选图像之间的图像的数量均未超过所述第二预设数量,则计算所述备选图像中的每相邻的两个所述备选图像之间的各个图像对应的差异度的平均值,将对应的差异度的平均值超过预设平均值阈值的相邻两个所述备选图像确定为待选目标图像,将各个待选目标图像中被采集时刻与所述测试起始时刻相距最近的待选目标图像确定为目标图像;若所述备选图像中的每相邻的两个所述备选图像之间的图像的数量均未超过所述第二预设数量,且所述备选图像中的每相邻的两个所述备选图像之间的各个图像对应的差异度的平均值均未超过预设平均值阈值,将对应的差异度平均值最大的两个备选图像中,被采集时刻与所述测试起始时刻相距最近的备选图像确定为目标图像;或者...

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

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

1