一种性能测试方法、装置及计算机可读存储介质制造方法及图纸

技术编号:21140746 阅读:64 留言:0更新日期:2019-05-18 05:04
本发明专利技术实施例提供了一种性能测试方法、装置及计算机可读存储介质,方法包括:服务器接收测试触发指令;测试触发指令包括待测应用程序标识;服务器根据待测应用程序标识,生成待测应用程序安装包;服务器将待测应用程序安装包发送至测试终端;测试终端通过自动测试工具自动安装待测应用安装包,得到待测应用程序;测试终端通过自动测试工具自动对待测应用程序进行测试,得到测试结果数据;测试终端返回测试结果数据至服务器。本发明专利技术实施例的性能测试方法中,从生成待测应用程序安装包,到得到待测应用程序的测试结果数据,都由服务器和测试终端自动完成,整个测试过程不需要测试人员参与,大大简化了测试过程,提高了测试效率。

A Performance Testing Method, Device and Computer Readable Storage Media

【技术实现步骤摘要】
一种性能测试方法、装置及计算机可读存储介质
本专利技术涉及通信
,特别是涉及一种性能测试方法、装置及计算机可读存储介质。
技术介绍
应用程序(APP)可以为移动终端用户提供丰富多彩的内容和功能,在有APP中有新的功能插件被研发后,通常需要先经过测试,再正式公开使用。现有技术中,对APP进行测试时,通常会将APP下载到测试终端,由专业的测试人员根据经验或通用的测试方法,在测试终端中对APP进行测试,并根据测试结果数据分析APP的性能。但是,由测试人员进行测试的方式,测试效率低,测试过程非常复杂。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种性能测试方法、装置及计算机可读存储介质。根据本专利技术实施例的第一方面,提供了一种性能测试方法,应用于包括服务器和测试终端的系统,所述方法包括:所述服务器接收测试触发指令;所述测试触发指令包括待测应用程序标识;所述服务器根据所述待测应用程序标识,生成待测应用程序安装包;所述服务器将所述待测应用程序安装包发送至测试终端;所述测试终端通过自动测试工具自动安装所述待测应用安装包,得到待测应用程序;所述测试终端通过所述自动测试工具自动对所述待测应用程序进行测试,得到测试结果数据;所述测试终端返回所述测试结果数据至所述服务器。根据本专利技术实施例的第二方面,提供了另一种性能测试方法,应用于服务器,所述方法包括:接收测试触发指令;所述测试触发指令包括待测应用程序标识;根据所述待测应用程序标识,生成待测应用程序安装包;将所述待测应用程序安装包发送至测试终端;接收所述测试终端返回的测试结果数据。根据本专利技术实施例的第三方面,提供了另又一种性能测试方法,应用于测试终端,所述测试终端设置有自动测试工具;所述方法包括:接收服务器发送的待测应用安装包;通过所述自动测试工具自动安装所述待测应用安装包,得到待测应用程序;通过所述自动测试工具自动对所述待测应用程序进行测试,得到测试结果数据;返回所述测试结果数据至所述服务器。根据本专利技术实施例的第四方面,提供了一种性能测试系统,所述系统包括服务器和测试终端;其中,所述服务器用于接收测试触发指令;所述测试触发指令包括待测应用程序标识;所述服务器用于根据所述待测应用程序标识,生成待测应用程序安装包;所述服务器用于将所述待测应用程序安装包发送至测试终端;所述测试终端用于通过自动测试工具自动安装所述待测应用安装包,得到待测应用程序;所述测试终端用于通过所述自动测试工具自动对所述待测应用程序进行测试,得到测试结果数据;所述测试终端用于返回所述测试结果数据至所述服务器端。根据本专利技术实施例的第五方面,提供了一种性能测试装置,应用于服务器,所述装置包括:测试触发指令接收模块,用于接收测试触发指令;所述测试触发指令包括待测应用程序标识;待测应用程序安装包生成模块,用于根据所述待测应用程序标识,生成待测应用程序安装包;待测应用程序安装包发送模块,用于将所述待测应用程序安装包发送至测试终端;测试结果数据接收模块,用于接收所述测试终端返回的测试结果数据。根据本专利技术实施例的第六方面,提供了另一种性能测试装置,应用于测试终端,所述测试终端设置有自动测试工具;所述装置包括:待测试应用安装包接收模块,用于接收服务器发送的待测应用安装包;待测试应用安装包安装模块,用于通过所述自动测试工具自动安装所述待测应用安装包,得到待测应用程序;测试模块,用于通过所述自动测试工具自动对所述待测应用程序进行测试,得到测试结果数据;测试结果数据返回模块,用于返回所述测试结果数据至所述服务器。根据本专利技术实施例的第七方面,提供了计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述任一所述的性能测试方法。本专利技术实施例包括以下优点:本专利技术实施例在服务器接收到包括待测应用程序标识的测试触发指令后,可以根据待测应用程序标识,生成待测应用程序安装包,并将待测应用程序安装包发送给设置有自动测试工具的测试终端,测试终端可以根据自动测试工具自动安装待测应用程序安装包,得到待测应用程序,并通过自动测试工具对待测应用程序进行自动测试,并返回测试结果数据给服务器。本专利技术实施例的性能测试方法中,从生成待测应用程序安装包,到得到待测应用程序的测试结果数据,都由服务器和测试终端自动完成,整个测试过程不需要测试人员参与,大大简化了测试过程,降低了测试人员的测试难度,提高了测试效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是本专利技术实施例提供的一种性能测试方法的流程图;图2是本专利技术实施例提供的另一种性能测试方法的流程图;图3是本专利技术实施例提供的另一种性能测试方法的具体流程图;图4是本专利技术实施例提供的又一种性能测试方法的流程图;图5是本专利技术实施例提供的一种性能测试具体应用的示意图;图6是本专利技术实施例提供的一种性能测试具体应用的架构示意图;图7是本专利技术实施例提供的一种性能测试系统的框图;图8是本专利技术实施例提供的一种性能测试装置的框图;图9是本专利技术实施例提供的一种性能测试装置的具体框图;图10是本专利技术实施例提供的另一种性能测试装置的框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,仅仅是本专利技术一部分实施例,而不是全部的实施例,并不用于限定本专利技术。参照图1,示出了一种性能测试方法的流程图,该方法可以应用于包括服务器和测试终端的系统,该方法具体可以包括:步骤101:所述服务器接收测试触发指令;所述测试触发指令包括待测应用程序标识;步骤102:所述服务器根据所述待测应用程序标识,生成待测应用程序安装包;步骤103:所述服务器将所述待测应用程序安装包发送至测试终端;步骤104:所述测试终端通过自动测试工具自动安装所述待测应用安装包,得到待测应用程序;步骤105:所述测试终端通过所述自动测试工具自动对所述待测应用程序进行测试,得到测试结果数据;步骤106:所述测试终端返回所述测试结果数据至所述服务器。本专利技术实施例中,在服务器接收到包括待测应用程序标识的测试触发指令后,可以根据待测应用程序标识,生成待测应用程序安装包,并将待测应用程序安装包发送给设置有自动测试工具的测试终端,测试终端可以根据自动测试工具自动安装待测应用程序安装包,得到待测应用程序,并通过自动测试工具对待测应用程序进行自动测试,并返回测试结果数据给服务器。本专利技术实施例的性能测试方法中,从生成待测应用程序安装包,到得到待测应用程序的测试结果数据,都由服务器和测试终端自动完成,整个测试过程不需要测试人员参与,大大简化了测试过程,降低了测试人员的测试难度,提高了测试效率。参照图2,示出了另一种本文档来自技高网...

【技术保护点】
1.一种性能测试方法,其特征在于,应用于包括服务器和测试终端的系统,所述方法包括:所述服务器接收测试触发指令;所述测试触发指令包括待测应用程序标识;所述服务器根据所述待测应用程序标识,生成待测应用程序安装包;所述服务器将所述待测应用程序安装包发送至测试终端;所述测试终端通过自动测试工具自动安装所述待测应用安装包,得到待测应用程序;所述测试终端通过所述自动测试工具自动对所述待测应用程序进行测试,得到测试结果数据;所述测试终端返回所述测试结果数据至所述服务器。

【技术特征摘要】
1.一种性能测试方法,其特征在于,应用于包括服务器和测试终端的系统,所述方法包括:所述服务器接收测试触发指令;所述测试触发指令包括待测应用程序标识;所述服务器根据所述待测应用程序标识,生成待测应用程序安装包;所述服务器将所述待测应用程序安装包发送至测试终端;所述测试终端通过自动测试工具自动安装所述待测应用安装包,得到待测应用程序;所述测试终端通过所述自动测试工具自动对所述待测应用程序进行测试,得到测试结果数据;所述测试终端返回所述测试结果数据至所述服务器。2.一种性能测试方法,其特征在于,应用于服务器,所述方法包括:接收测试触发指令;所述测试触发指令包括待测应用程序标识;根据所述待测应用程序标识,生成待测应用程序安装包;将所述待测应用程序安装包发送至测试终端;接收所述测试终端返回的测试结果数据。3.根据权利要求2所述的方法,其特征在于,所述根据所述待测应用程序标识,生成待测应用程序安装包,包括:在代码仓库中确定与所述待测应用程序标识匹配的目标代码;根据所述目标代码生成待测应用程序安装包。4.根据权利要求3所述的方法,其特征在于,所述在代码仓库中确定与所述待测应用程序标识匹配的目标代码,包括:在代码仓库中查询最新代码版本分支;从所述最新代码版本分支中获取与所述待测应用程序标识匹配的目标代码。5.根据权利要求2所述的方法,其特征在于,所述接收所述测试终端返回的测试结果数据之后,还包括:根据所述测试结果数据,生成对应于所述待测应用程序的流畅度曲线;若所述流畅度曲线中包括低于预设流畅度阈值的流畅度,定位所述流畅度对应的代码区间;通过邮件发送所述代码区间至预设邮箱。6.根据权利要求2至5中任一项所述的方法,其特征在于,所述测试结果数据包括:所述待测应用程序的渲染平均耗时和掉帧率。7.一种性能测试方法,其特征在于,应用于测试终端,所述测试终端设置有自动测试工具;所述方法包括:接收服务器发送的待测应用安装包;通过所述自动测试工具自动安装所述待测应用安装包,得到待测应用程序;通过所述自动测试工具自动对所述待测应用程序进行测试,得到测试结果数据;返回所述测试结果数据至所述服务器。8.根据权利要求7所述的方法,其特征在于,所述通过所述自动测试工具自动对所述待测应用程序进行测试,得到测试结果数据,包括:通过所述自动测试工具按照预设流程向所述待测应用程序发出预设测试指令;获取所述待测应用程序响应于所述预设测试指令时产生的测试结果数据。9.根据权利要求8所述的方法,其特征在于,所述预设测试指令包括以下至少一种:上下滑动指令、左右滑动指令、点击指令。10.根据权利要求8所述的方法,其特征在于,所述获取所述待测应用程序响应于所述预设测试指令时产生的测试结果数据,包括:采集所述待测应用程序响应于所述预设测试指令的多个帧渲染耗时;根据所述多个帧渲染耗时计算渲染平均耗时;根据所述多个帧渲染耗时与预设渲染时间阈值,计算掉帧率;将所述渲染平均耗时和所述掉帧率作为测试结果数据。11.根据权利要求10所述的方法,其特征在于,所述根据所述多个帧渲染耗时与预设渲染时间阈值,确定掉帧率,包括:计算发生掉帧的帧渲染耗时的个数,与所述多个帧渲染耗时的总数的比值,得到所述掉帧率;其中,所述发生掉帧的帧渲染耗时的个数为:所述多个帧渲染耗时中,帧渲染耗时大于所述预设渲染时间阈值的个数。12.一种性能测试系统,其特征在于,所述系统包括服务器和测试终端;其中,所述服务器用于接收测试触发指令;所述测试触发指令包括待测应用程序标识;所述服务器用于根据所述待测应用程序标识,生成待测应用程...

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

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

1