【技术实现步骤摘要】
本申请涉及移动应用测试领域,特别涉及一种移动终端中应用程序的测试系统、方法、移动终端管理服务器及设备端服务器。
技术介绍
在移动应用测试领域,为了高效率的测试一款应用程序是否适配不同的操作系统版本和不同的屏幕分辨率,可在不同模拟器上运行自动化测试和Monkey测试。但是,目前大多数模拟器是通过本地localhost域名进行连接的,以供测试人员在本地做小规模的单元测试使用,但是难以应用于分布式的并行测试,即客户端难以同时远程连接多个模拟器。例如,以ADB(Android Debug Bridge,安卓调试桥接器)管理工具为例,ADB管理工具包括ADB PC(Personal Computer,个人计算机)客户端和ADBD(ADB daemon,ADB守护进程)设备端。ADB daemon是运行在Android设备中的ADB守护进程,由于运行在模拟器中的ADB daemon只监听localhost地址,因此即使是使用TCP的方式,ADB PC客户端也只能在本地通过localhost(本地主机)与ADB daemon建立连接。具体地,可通过多个主机服务器来实现ADB PC客户端与多个模拟器的连接。其中,每个主机服务器上安装有SSH(Secure Shell,由IETF的网络工作小组所制定的、建立在应用层和传输层基础上的安全协议)服务器,且每个主机服务器上启动尽可能多的模拟器,每个模拟器都开启ADB daemon的TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议,又名网络通 ...
【技术保护点】
一种移动终端中应用程序的测试系统,其特征在于,包括移动终端管理服务器和多个设备端服务器,其中,所述多个设备端服务器分别包括至少一个移动终端模拟器和第一通信服务模块,其中,每个所述移动终端模拟器具有移动终端管理守护进程,每个所述移动终端模拟器与所述第一通信服务模块的一个端口对应,每个所述移动终端模拟器通过自身的所述移动终端管理守护进程对所述第一通信服务模块的端口进行监听;以及所述移动终端管理服务器具有移动终端管理模块和与所述移动终端管理模块相互通信的第二通信服务模块,其中,所述第二通信服务模块与所述多个设备端服务器中第一通信服务模块之间分别保持会话连接,且所述第二通信服务模块保存有所述移动终端管理模块与所述多个设备端服务器中至少一个移动终端模拟器相互通信的映射规则,所述第二通信服务模块根据所述映射规则建立所述移动终端管理模块与所述至少一个移动终端模拟器之间的通信。
【技术特征摘要】
1.一种移动终端中应用程序的测试系统,其特征在于,包括移动终端管理服务器和多个设备端服务器,其中,所述多个设备端服务器分别包括至少一个移动终端模拟器和第一通信服务模块,其中,每个所述移动终端模拟器具有移动终端管理守护进程,每个所述移动终端模拟器与所述第一通信服务模块的一个端口对应,每个所述移动终端模拟器通过自身的所述移动终端管理守护进程对所述第一通信服务模块的端口进行监听;以及所述移动终端管理服务器具有移动终端管理模块和与所述移动终端管理模块相互通信的第二通信服务模块,其中,所述第二通信服务模块与所述多个设备端服务器中第一通信服务模块之间分别保持会话连接,且所述第二通信服务模块保存有所述移动终端管理模块与所述多个设备端服务器中至少一个移动终端模拟器相互通信的映射规则,所述第二通信服务模块根据所述映射规则建立所述移动终端管理模块与所述至少一个移动终端模拟器之间的通信。2.如权利要求1所述的移动终端中应用程序的测试系统,其特征在于,所述映射规则包括所述第二通信服务模块中的本地端口号、所述第二通信服务器模块与所述第一通信服务模块之间的会话号、所述第一通信服务模块的远程端口号之间的对应关系。3.如权利要求1所述的移动终端中应用程序的测试系统,其特征在于,所述移动终端为Android系统,所述移动终端管理模块为ADB管理模块,所述移动终端管理守护进程为ADB守护进程。4.如权利要求1所述的移动终端中应用程序的测试系统,其特征在于,所述第一通信服务模块为SSH服务模块,所述第二通信服务模块为可同时与多个SSH服务模块保持会话连接的基于PuTTY的服务模块。5.一种移动终端中应用程序测试系统的控制方法,其特征在于,所述移动终端中应用程序测试系统包括移动终端管理服务器和多个设备端服务器,所述设备端服务器分别包括至少一个移动终端模拟器和第一通信服务模块,所述移动终端管理服务器具有移动终端管理模块和第二通信服务模块,所述方法包括:所述移动终端管理模块生成测试消息,并将所述测试消息发送至所述第二通信服务模块,其中,所述测试消息包括远程端口号;所述第二通信服务模块根据预设的映射规则查找与所述远程端口号对应的本地端口号和会话号,并通过与所述本地端口号对应的端口将所述测试消息发送至所述会话号对应的设备端服务器中的所述远程端口号对应的端口;所述远程端口号对应的移动终端模拟器通过监听所述远程端口号对应的端口获取所述测试消息。6.如权利要求5所述的移动终端中应用程序测试系统的控制方法,其特征在于,所述映射规则包括所述第二通信服务模块中的本地端口号、所述第二通信服务器模块与所述第一通信服务模块之间的会话号、所述第一通信服务模块的远程端口号之间的对应关系。7.如权利要求5所述的移动终端中应用程序测试系统的控制方法,其特征在于,所述移动终端为Android系统,所述移动终端管理模块为ADB管理模块,所述移动终端管理守护进...
【专利技术属性】
技术研发人员:施小瀚,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。