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

技术编号:35362962 阅读:28 留言:0更新日期:2022-10-29 18:01
本公开涉及一种应用程序的性能测试方法、装置和设备,该方法包括:测试应用响应于测试指令,采集直播应用直播其他应用运行一次测试场景产生的多个性能参数值;测试应用基于电子设备的任务块数量值与性能参数值之间的映射关系,确定模拟一次测试场景需要的与多个性能参数值分别对应的多个任务块数量值;测试应用按照多个性能参数值的采集顺序,依次启动与多个任务块数量值分别对应的任务块,得到测试场景的一次模拟测试结果。从而,测试应用可借助任务块自动化模拟直播应用直播其他应用的功能实现,使得其他应用的功能实现在直播过程中能够复现,有利于减少直播应用与其他应用之间的相互应用,还确保了测试的准确性和可靠性。还确保了测试的准确性和可靠性。还确保了测试的准确性和可靠性。

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


[0001]本公开涉及直播
,尤其涉及一种应用程序的性能测试方法、装置和设备。

技术介绍

[0002]随着互联网技术的不断发展,用户常常借助直播应用直播其他应用的功能实现,如直播游戏应用玩游戏或直播音乐应用播放音乐,方便通过直播的方式实现内容分享,有利于丰富用户的娱乐生活。
[0003]在上述直播过程中,虽然直播应用和其他应用是相互独立运行的,但由于两者运行在同一电子设备中,故两者也是相互影响的,如中央处理器(central processing unit,CPU)、内存等性能参数存在竞争干扰关系。因此,测试其他应用完成功能实现时电子设备的性能参数至关重要,以便分析出其他应用对直播应用的影响,保障上述直播过程的顺利执行。
[0004]目前,采用人工方式来测试直播应用直播其他应用完成功能实现时电子设备的性能参数,需要测试人员在直播应用直播时复现其他应用的功能实现,还原真实其他应用的功能实现的直播场景,如测试人员在直播过程中重复玩游戏,且测试人员每次玩游戏的路线、操作、画面等参数需要保持一致。
[0005]然而,上述测试方法依赖手工操作,容易存在人工差异,如高级玩家和非高级玩家,也浪费大量人力成本和时间成本,且在直播过程中其他应用的功能实现难以保持恒定,不易实现在直播过程中复现其他应用的功能实现,降低了测试的准确性,影响直播应用的直播过程,不利于用户的使用体验。

技术实现思路

[0006]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种应用程序的性能测试方法、装置和设备。
[0007]第一方面,本公开提供了一种应用程序的性能测试方法,应用于电子设备,电子设备中安装有测试应用、直播应用和其他应用;
[0008]该方法包括:
[0009]测试应用响应于测试指令,采集直播应用直播其他应用运行一次测试场景产生的多个性能参数值;
[0010]测试应用基于电子设备的任务块数量值与性能参数值之间的映射关系,确定模拟一次测试场景需要的与多个性能参数值分别对应的多个任务块数量值;
[0011]测试应用按照多个性能参数值的采集顺序,依次启动与多个任务块数量值分别对应的任务块,得到测试场景的一次模拟测试结果。
[0012]通过第一方面提供的方法,测试应用在接收到测试指令后,可采集真实的直播应用直播其他应用运行一次测试场景产生的多个性能参数值。测试应用基于电子设备的任务块数量值与性能参数值之间的映射关系,确定出与多个性能参数值分别对应的多个任务块
数量值。由于基于多个任务块数量值能够模拟出一次测试场景。因此,测试应用可按照多个性能参数值的采集顺序,依次启动与多个任务块数量值分别对应的任务块,以便得到测试场景的一次模拟测试结果。从而,测试应用可实现在直播应用直播时其他应用完成功能实现的测试自动化,通过任务块复现其他应用在直播过程中的功能实现,检测到测试其他应用完成功能实现时电子设备的性能参数,不仅可控制其他应用对直播应用的影响降低,有利于改善用户使用直播应用直播其他应用的体验,还有利于降低人工参与的成本,提升了测试的准确度和可信度。
[0013]在一种可能的设计中,该方法还包括:测试应用响应于自检指令,确定映射关系。
[0014]在一种可能的设计中,测试应用确定映射关系,包括:
[0015]测试应用启动电子设备中的j个任务块,j为正整数;
[0016]测试应用在j个任务块启动第一预设时长后,将j和j个任务块对应的性能参数值进行绑定记录;
[0017]测试应用更新j为j+1,直至性能参数值大于等于预设阈值,基于绑定记录的全部j和j个任务块对应的性能参数值确定映射关系。
[0018]在一种可能的设计中,每个任务块中的数学计算相同。
[0019]在一种可能的设计中,数学计算包括:正余弦计算、傅里叶变换或者对数计算中的至少一种。
[0020]在一种可能的设计中,该方法还包括:测试应用采集电子设备的当前温度;测试应用确定与当前温度对应的映射关系。
[0021]在一种可能的设计中,测试应用按照多个性能参数值的采集顺序,依次启动与多个任务块数量值分别对应的任务块,得到测试场景的一次模拟测试结果,包括:
[0022]测试应用在第i+1测试时段的初始时刻,判断第i+1测试时段对应的第一任务块数量值是否大于第i测试时段对应的第二任务块数量值,i为正整数,i的初值为1,第一任务块数量值与第二任务数量值按照多个性能参数值的采集顺序是相邻且不同的;
[0023]若是,则测试应用增加启动第一任务块数量值与第二任务块数量值的差值对应的任务块,以使第一任务块数量值对应的任务块启动;
[0024]若否,则测试应用停止启动第二任务块数量值与第一任务块数量值的差值对应的任务块,以使第一任务块数量值对应的任务块启动;
[0025]测试应用启动第一任务块数量值对应的任务块第二预设时长后,更新i为i+1,直至全部测试时段的总时长大于等于模拟一次测试场景需要的时长为止。
[0026]在一种可能的设计中,该方法还包括:测试应用响应于重演指令,重复执行按照多个性能参数值的采集顺序,依次启动与多个任务块数量值分别对应的任务块的步骤N次,分别得到测试场景的N次模拟测试结果,N为正整数。
[0027]第二方面,本公开提供了一种应用程序的性能测试装置,应用于电子设备,电子设备中安装有直播应用和其他应用;
[0028]应用程序的性能测试装置包括:
[0029]采集模块,用于响应于测试指令,采集直播应用直播其他应用运行一次测试场景产生的多个性能参数值;
[0030]确定模块,用于基于电子设备的任务块数量值与性能参数值之间的映射关系,确
定模拟一次测试场景需要的与多个性能参数值分别对应的多个任务块数量值;
[0031]处理模块,用于按照多个性能参数值的采集顺序,依次启动与多个任务块数量值分别对应的任务块,得到测试场景的一次模拟测试结果。
[0032]在一种可能的设计中,确定模块,还用于响应于自检指令,确定映射关系。
[0033]在一种可能的设计中,确定模块,具体用于启动电子设备中的j个任务块,j为正整数;在j个任务块启动第一预设时长后,将j和j个任务块对应的性能参数值进行绑定记录;更新j为j+1,直至性能参数值大于等于预设阈值,基于绑定记录的全部j和j个任务块对应的性能参数值确定映射关系。
[0034]在一种可能的设计中,每个任务块中的数学计算相同。
[0035]在一种可能的设计中,数学计算包括:正余弦计算、傅里叶变换或者对数计算中的至少一种。
[0036]在一种可能的设计中,采集模块,还用于采集电子设备的当前温度;确定模块,还用于确定与当前温度对应的映射关系。
[0037]在一种可能的设计中,处理模块,具体用于在第i+1测试时段的初始时刻,判断第i+1测试时段对应的第一任务块数量本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的性能测试方法,其特征在于,应用于电子设备,所述电子设备中安装有测试应用、直播应用和其他应用;所述方法包括:所述测试应用响应于测试指令,采集所述直播应用直播所述其他应用运行一次测试场景产生的多个性能参数值;所述测试应用基于所述电子设备的任务块数量值与性能参数值之间的映射关系,确定模拟一次所述测试场景需要的与所述多个性能参数值分别对应的多个任务块数量值;所述测试应用按照所述多个性能参数值的采集顺序,依次启动与所述多个任务块数量值分别对应的任务块,得到所述测试场景的一次模拟测试结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述测试应用响应于自检指令,确定所述映射关系。3.根据权利要求2所述的方法,其特征在于,所述测试应用确定所述映射关系,包括:所述测试应用启动所述电子设备中的j个任务块,j为正整数;所述测试应用在所述j个任务块启动第一预设时长后,将j和所述j个任务块对应的性能参数值进行绑定记录;所述测试应用更新j为j+1,直至所述性能参数值大于等于预设阈值,基于绑定记录的全部j和所述j个任务块对应的性能参数值确定所述映射关系。4.根据权利要求3所述的方法,其特征在于,每个任务块中的数学计算相同。5.根据权利要求4所述的方法,其特征在于,所述数学计算包括:正余弦计算、傅里叶变换或者对数计算中的至少一种。6.根据权利要求1

5任一项所述的方法,其特征在于,所述方法还包括:所述测试应用采集所述电子设备的当前温度;所述测试应用确定与所述当前温度对应的所述映射关系。7.根据权利要求1

6任一项所述的方法,其特征在于,所述测试应用按照所述多个性能参数值的采集顺序,依次启动与所述多个任务块数量值分别对应的任务块,得到所述测试场景的一次模拟测试结果,包括:所述测试应用在第i+1测试时段的初始时刻,判断所述第i+1测试时段对应的第一任务块数量值是否大于所述第i测试时段对应的第二任务块数量值,i为正整数,i的初值为1,所述第一任务块数量值与所述第二任务数量值按照所述多个性能参数值的采集顺序是相邻且不同的;若是,则所述测试应用增加启动所述第...

【专利技术属性】
技术研发人员:龙凡
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1