一种用于移动应用的性能测试的方法与装置制造方法及图纸

技术编号:18006971 阅读:32 留言:0更新日期:2018-05-21 07:36
本发明专利技术的目的是提供一种用于移动应用的性能测试的方法与装置。与现有技术相比,本发明专利技术首先利用Socket通信以借助PC端将运行测试用例的命令发送给客户端应用来执行,从而解决了无法获取系统权限的这一难题,使得移动终端与PC端稳定连接,而且在一定程度上解决了利用USB连接方式的繁琐及局限性的问题;然后,利用自适应分布式的性能自动化测试策略,基于通过Socket通信所连接的多台移动终端的测试状态信息来动态分配测试用例,实现了分布式地进行移动应用的性能自动化测试,极大地提高性能测试的效率。

【技术实现步骤摘要】
一种用于移动应用的性能测试的方法与装置
本专利技术涉及通信
,尤其涉及一种用于移动应用的性能测试的技术。
技术介绍
随着移动终端的飞速发展,移动应用的开发迭代速度也在不断地加快。在应用APP的开发过程中,检测应用在移动终端设备上的性能是必不可少的环节。目前,官方提供的开源自动化框架已经能很好地支持应用的性能测试需求;但是由于运行测试用例是在移动终端执行测试用例的运行命令,而非厂商预装的客户端应用由于不能获取到系统权限而无法直接执行运行测试用例的命令,因此,使用这些开源框架进行性能等自动化测试,首先需要在PC端对开源框架进行二次开发,然后通过USB等方式将移动终端连接到PC端,最后,基于人工操作发送命令,以允许PC端下发系统权限到移动终端上,从而令移动终端执行对应的测试用例。然而,由于某些性能指标(比如耗电量)需要保证在未充电的状态下进行测量,仅依靠USB的连接方式已经不能满足这种要求。此外,由于移动应用的性能测试往往会覆盖较多的场景,有多个测试用例需要执行测试工作,如果按照常规依次执行多个测试用例,整个移动应用的性能测试的效率将严重受到影响;而且,上述连接与测试的步骤不仅繁琐、效率较低,还要求测试人员具有一定的开发编程基础,具有一定的门槛,因此,进一步提高了测试的难度。
技术实现思路
本专利技术的目的是提供一种用于移动应用的性能测试的方法与装置。根据本专利技术的一个方面,提供了一种在服务设备端用于移动应用的性能测试的方法,其中,该方法包括以下步骤:与多个移动终端建立socket连接;根据所述移动终端的测试状态信息,确定用于所述性能测试的被测终端;根据所述性能测试所对应的一个或多个测试用例的被测状态信息,分别确定所述多个被测终端所需测试的一个或多个测试用例;向所述被测终端发送所述被测终端所需测试的一个或多个测试用例的执行指令;根据所述被测终端对所述测试用例的测试执行状态,更新所述测试用例的被测状态信息以及所述被测终端的测试状态信息;根据更新后的被测状态信息以及测试状态信息,重新确定所述被测终端以及所述被测终端所需测试的一个或多个测试用例,并执行测试,直至完成所述性能测试的全部测试用例。可选地,与多个移动终端建立socket连接的步骤包括:检测对所述移动应用的性能测试需求;当检测到所述性能测试需求时,根据对所述移动应用的性能测试需求,与多个移动终端建立socket连接。可选地,与多个移动终端建立socket连接的步骤包括:分别获取多个移动终端所发送的socket连接请求;根据所述socket连接请求,分别向所述多个移动终端发送授权确认信息;获取所述移动终端所发送的连接确认消息,从而与所述多个移动终端建立socket连接。可选地,确定与所述性能测试相对应的被测终端的步骤还包括:将所述性能测试所对应的一个或多个测试用例发送到所述被测终端。可选地,分别确定所述多个被测终端所需测试的一个或多个测试用例的步骤还包括:将所述被测终端所需测试的一个或多个测试用例发送到所对应的所述被测终端。可选地,分别确定所述多个被测终端所需测试的一个或多个测试用例的步骤包括:根据所述性能测试所对应的一个或多个测试用例的被测状态信息以及所述测试用例的测试场景信息,结合所述被测终端的终端相关信息,分别确定所述多个被测终端所需测试的一个或多个测试用例。可选地,分别确定所述多个被测终端所需测试的一个或多个测试用例的步骤包括:根据所述测试用例的测试场景信息,将所述测试用例进行分组,以形成一个或多个第一分组;根据所述被测终端的终端相关信息,将所述被测终端进行分组,以形成一个或多个第二分组;根据所述测试场景信息与所述终端相关信息的对应关系,确定所述第二分组所要测试的所述第一分组;根据所述第一分组与所述第二分组的对应关系,分别确定所述多个被测终端所需测试的一个或多个测试用例。可选地,重新确定所述被测终端以及所述被测终端所需测试的一个或多个测试用例的步骤包括:根据更新后的被测状态信息以及测试状态信息,结合所述被测终端的历史测试信息,重新确定所述被测终端以及所述被测终端所需测试的一个或多个测试用例,并执行测试,直至完成所述性能测试的全部测试用例。根据本专利技术的另一方面,还提供了一种用于移动应用的性能测试的服务设备,其中,该设备包括:第一装置,用于与多个移动终端建立socket连接;第二装置,用于根据所述移动终端的测试状态信息,确定用于所述性能测试的被测终端;第三装置,用于根据所述性能测试所对应的一个或多个测试用例的被测状态信息,分别确定所述多个被测终端所需测试的一个或多个测试用例;第四装置,用于向所述被测终端发送所述被测终端所需测试的一个或多个测试用例的执行指令;第五装置,用于根据所述被测终端对所述测试用例的测试执行状态,更新所述测试用例的被测状态信息以及所述被测终端的测试状态信息;第六装置,用于根据更新后的被测状态信息以及测试状态信息,重新确定所述被测终端以及所述被测终端所需测试的一个或多个测试用例,并执行测试,直至完成所述性能测试的全部测试用例。可选地,所述第一装置用于:检测对所述移动应用的性能测试需求;当检测到所述性能测试需求时,根据对所述移动应用的性能测试需求,与多个移动终端建立socket连接。可选地,所述第一装置用于:分别获取多个移动终端所发送的socket连接请求;根据所述socket连接请求,分别向所述多个移动终端发送授权确认信息;获取所述移动终端所发送的连接确认消息,从而与所述多个移动终端建立socket连接。可选地,所述第二装置还包括:用于将所述性能测试所对应的一个或多个测试用例发送到所述被测终端的单元。可选地,所述第三装置还包括:用于将所述被测终端所需测试的一个或多个测试用例发送到所对应的所述被测终端的单元。可选地,所述第三装置用于:根据所述性能测试所对应的一个或多个测试用例的被测状态信息以及所述测试用例的测试场景信息,结合所述被测终端的终端相关信息,分别确定所述多个被测终端所需测试的一个或多个测试用例。可选地,所述第三装置用于:根据所述测试用例的测试场景信息,将所述测试用例进行分组,以形成一个或多个第一分组;根据所述被测终端的终端相关信息,将所述被测终端进行分组,以形成一个或多个第二分组;根据所述测试场景信息与所述终端相关信息的对应关系,确定所述第二分组所要测试的所述第一分组;根据所述第一分组与所述第二分组的对应关系,分别确定所述多个被测终端所需测试的一个或多个测试用例。可选地,所述第六装置用于:根据更新后的被测状态信息以及测试状态信息,结合所述被测终端的历史测试信息,重新确定所述被测终端以及所述被测终端所需测试的一个或多个测试用例,并执行测试,直至完成所述性能测试的全部测试用例。根据本专利技术的另一方面,还提供了一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机可读指令,当所述计算机可读指令被一个或多个设备执行时,使得所述设备执行如上述任一项所述的方法。根据本专利技术的另一方面,还提供了一种计算机设备,所述计算机设备包括:一个或多个处理器;存储器,用于存储一个或多个计算机程序;当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述任一项所述的方法。与现有技术相比,本专利技术首先利用Soc本文档来自技高网...
一种用于移动应用的性能测试的方法与装置

【技术保护点】
一种在服务设备端用于移动应用的性能测试的方法,其中,该方法包括以下步骤:与多个移动终端建立socket连接;根据所述移动终端的测试状态信息,确定用于所述性能测试的被测终端;根据所述性能测试所对应的一个或多个测试用例的被测状态信息,分别确定所述多个被测终端所需测试的一个或多个测试用例;向所述被测终端发送所述被测终端所需测试的一个或多个测试用例的执行指令;根据所述被测终端对所述测试用例的测试执行状态,更新所述测试用例的被测状态信息以及所述被测终端的测试状态信息;根据更新后的被测状态信息以及测试状态信息,重新确定所述被测终端以及所述被测终端所需测试的一个或多个测试用例,并执行测试,直至完成所述性能测试的全部测试用例。

【技术特征摘要】
1.一种在服务设备端用于移动应用的性能测试的方法,其中,该方法包括以下步骤:与多个移动终端建立socket连接;根据所述移动终端的测试状态信息,确定用于所述性能测试的被测终端;根据所述性能测试所对应的一个或多个测试用例的被测状态信息,分别确定所述多个被测终端所需测试的一个或多个测试用例;向所述被测终端发送所述被测终端所需测试的一个或多个测试用例的执行指令;根据所述被测终端对所述测试用例的测试执行状态,更新所述测试用例的被测状态信息以及所述被测终端的测试状态信息;根据更新后的被测状态信息以及测试状态信息,重新确定所述被测终端以及所述被测终端所需测试的一个或多个测试用例,并执行测试,直至完成所述性能测试的全部测试用例。2.根据权利要求1所述的方法,其中,与多个移动终端建立socket连接的步骤包括:检测对所述移动应用的性能测试需求;当检测到所述性能测试需求时,根据对所述移动应用的性能测试需求,与多个移动终端建立socket连接。3.根据权利要求1或2所述的方法,其中,与多个移动终端建立socket连接的步骤包括:分别获取多个移动终端所发送的socket连接请求;根据所述socket连接请求,分别向所述多个移动终端发送授权确认信息;获取所述移动终端所发送的连接确认消息,从而与所述多个移动终端建立socket连接。4.根据权利要求1至3中任一项所述的方法,其中,确定与所述性能测试相对应的被测终端的步骤还包括:将所述性能测试所对应的一个或多个测试用例发送到所述被测终端。5.根据权利要求1至3中任一项所述的方法,其中,分别确定所述多个被测终端所需测试的一个或多个测试用例的步骤还包括:将所述被测终端所需测试的一个或多个测试用例发送到所对应的所述被测终端。6.根据权利要求1至5中任一项所述的方法,其中,分别确定所述多个被测终端所需测试的一个或多个测试用例的步骤包括:根据所述性能测试所对应的一个或多个测试用例的被测状态信息以及所述测试用例的测试场景信息,结合所述被测终端的终端相关信息,分别确定所述多个被测终端所需测试的一个或多个测试用例。7.根据权利要求6所述的方法,其中,分别确定所述多个被测终端所需测试的一个或多个测试用例的步骤包括:根据所述测试用例的测试场景信息,将所述测试用例进行分组,以形成一个或多个第一分组;根据所述被测终端的终端相关信息,将所述被测终端进行分组,以形成一个或多个第二分组;根据所述测试场景信息与所述终端相关信息的对应关系,确定所述第二分组所要测试的所述第一分组;根据所述第一分组与所述第二分组的对应关系,分别确定所述多个被测终端所需测试的一个或多个测试用例。8.根据权利要求1至7中任一项所述的方法,其中,重新确定所述被测终端以及所述被测终端所需测试的一个或多个测试用例的步骤包括:根据更新后的被测状态信息以及测试状态信息,结合所述被测终端的历史测试信息,重新确定所述被测终端以及所述被测终端所需测试的一个或多个测试用例,并执行测试,直至完成所述性能测试的全部测试用例。9.一种用于移动应用的性能测试的服务设备,其中,该设备包括:第一装置,用于与多个移动终端建立socket连接;第二装置,用于根据...

【专利技术属性】
技术研发人员:刘华丽黄琦马蓉沈惠玲
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1