移动终端中应用程序的测试系统及其控制方法和装置制造方法及图纸

技术编号:14158984 阅读:97 留言:0更新日期:2016-12-12 01:45
本申请提出一种移动终端中应用程序的测试系统、方法和服务器,该系统包括:分别包括至少一个移动终端模拟器和第一通信服务模块的多个设备端服务器,其中,每个移动终端模拟器与第一通信服务模块的一个端口对应,每个移动终端模拟器通过自身的移动终端管理守护进程对第一通信服务模块的端口进行监听;以及具有移动终端管理模块和与移动终端管理模块相互通信的第二通信服务模块的移动终端管理服务器,其中,第二通信服务模块与多个设备端服务器中第一通信服务模块之间分别保持会话连接,并根据移动终端管理模块与至少一个移动终端模拟器相互通信的映射规则建立移动终端管理模块与移动终端模拟器之间的通信。

【技术实现步骤摘要】

本申请涉及移动应用测试领域,特别涉及一种移动终端中应用程序的测试系统、方法、移动终端管理服务器及设备端服务器。
技术介绍
在移动应用测试领域,为了高效率的测试一款应用程序是否适配不同的操作系统版本和不同的屏幕分辨率,可在不同模拟器上运行自动化测试和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,传输控制协议/因特网互联协议,又名网络通讯协议)监听端口。ADB PC客户端中安装PuTTY(一种远程登录工具),当客户端想要连接某个主机服务器上的模拟器时,就通过设置PuTTY的会话以使客户端与该主机服务器建立连接,同时在SSH隧道转发处设置好端口转发。但是通过这种方式,客户端同一时刻只能连接一台主机服务器上的所有模拟器,如果要连接其他主机服务器上的模拟器,则必须断开当前会话后再与新主机服务器建立会话,以连接新主机服务器上的模拟器,因此,无法同时连接不同主机服务器上的模拟器,不便于管理,成本较高。
技术实现思路
本申请旨在至少在一定程度上解决上述技术问题。为此,本申请的第一个目的在于提出一种移动终端中应用程序的测试系统,实现了同时、远程连接多个移动终端模拟器,从而可使用由此构成的系统组建分布式的模拟器系统,并提供同时连接多个模拟器的服务,或直接提供应用程序测试服务。本申请的第二个目的在于提出一种移动终端中应用程序测试系统的控制方法。本申请的第三个目的在于提出一种用于移动终端中应用程序测试的移动终端管理服务器。本申请的第四个目的在于提出一种用于移动终端中应用程序测试的设备端服务器。为达上述目的,根据本申请第一方面实施例提出了一种移动终端中应用程序的测试系统,包括移动终端管理服务器和多个设备端服务器,其中,所述多个设备端服务器分别包括至少一个移动终端模拟器和第一通信服务模块,其中,每个所述移动终端模拟器具有移动终端管理守护进程,每个所述移动终端模拟器与所述第一通信服务模块的一个端口对应,每个所述移动终端模拟器通过自身的所述移动终端管理守护进程对所述第一通信服务模块的端口进行监听;以及所述移动终端管理服务器具有移动终端管理模块和与所述移动终端管理模块相互通信的第二通信服务模块,其中,所述第二通信服务模块与所述多个设备端服务器中第一通信服务模块之间分别保持会话连接,且所述第二通信服务模块保存有所述移动终端管理模块与所述多个设备端服务器中至少一个移动终端模拟器相互通信的映射规则,所述第二通信服务模块根据所述映射规则建立所述移动终端管理模块与所述至少一个移动终端模拟器之间的通信。本申请实施例的移动终端中应用程序的测试系统,移动终端管理服务器中的第二通信服务模块可根据预设的映射规则维护和管理移动终端管理管理服务器中移动终端管理模块与设备端服务器中的至少一个移动终端模拟器之间的通信和会话连接,实现了同时、远程连接多个移动终端模拟器,从而可使用由此构成的系统组建分布式的模拟器系统,并提供同时连接多个模拟器的服务,或直接提供应用程序测试服务,并可使用由此构成的系统替代真实手机或其他移动设备组建的适配测试系统(如:百度移动云测试中心、Testin云测等),从而达到节约成本、方便管理的目的。本申请第二方面实施例提供了一种移动终端中应用程序测试系统的控制方法,所述移动终端中应用程序测试系统包括移动终端管理服务器和多个设备端服务器,所述设备端服务器分别包括至少一个移动终端模拟器和第一通信服务模块,所述移动终端管理服务器具有移动终端管理模块和第二通信服务模块,所述方法包括:所述移动终端管理模块生成测试消息,并将所述测试消息发送至所述第二通信服务模块,其中,所述测试消息包括远程端口号;所述第二通信服务模块根据预设的映射规则查找与所述远程端口号对应的本地端口号和会话号,并通过与所述本地端口号对应的端口将所述测试消息发送至所述会话号对应的设备端服
务器中的所述远程端口号对应的端口;所述远程端口号对应的移动终端模拟器通过监听所述远程端口号对应的端口获取所述测试消息。本申请实施例的移动终端中应用程序测试系统的控制方法,移动终端管理服务器中的第二通信服务模块可根据预设的映射规则维护和管理移动终端管理管理服务器中移动终端管理模块与设备端服务器中的至少一个移动终端模拟器之间的通信和会话连接,实现了同时、远程连接多个移动终端模拟器,从而可使用由此构成的系统组建分布式的模拟器系统,并提供同时连接多个模拟器的服务,或直接提供应用程序测试服务,并可使用由此构成的系统替代真实手机或其他移动设备组建的适配测试系统(如:百度移动云测试中心、Testin云测等),从而达到节约成本、方便管理的目的。本申请第三方面实施例提供了一种用于移动终端中应用程序测试的移动终端管理服务器,包括:移动终端管理模块和与所述移动终端管理模块相互通信的第二通信服务模块,其中,所述移动终端管理模块用于生成测试消息,并将所述测试消息发送至所述第二通信服务模块,其中,所述测试消息包括远程端口号;所述第二通信服务模块用于根据预设的映射规则查找与所述远程端口号对应的本地端口号和会话号,并通过与所述本地端口号对应的端口将所述测试消息发送至所述会话号对应的设备端服务器中的所述远程端口号对应的端口,以使监听所述远程端口号的移动终端模拟器获取所述测试消息。本申请实施例的用于移动终端中应用程序测试的移动终端管理服务器,第二通信服务模块可根据预设的映射规则维护和管理移动终端管理管理服务器中移动终端管理模块与设备端服务器中的至少一个移动终端模拟器之间的通信和会话连接,实现了同时、远程连接多个移动终端模拟器,从而可使用由此构成的系统组建分布式的模拟器系统,并提供同时连接多个模拟器的服务,或直接提供应用程序测试服务,并可使用由此构成的系统替代真实手机或其他移动设备组建的适配测试系统(如:百度移动云测试中心、Testin云测等),从而达到节约成本、方便管理的目的。本申请第四方面实施例提供了一种用于移动终端中应用程序测试的设备端服务器,包括:至少一个移动终端模拟器和第一通信服务本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201510229275.html" title="移动终端中应用程序的测试系统及其控制方法和装置原文来自X技术">移动终端中应用程序的测试系统及其控制方法和装置</a>

【技术保护点】
一种移动终端中应用程序的测试系统,其特征在于,包括移动终端管理服务器和多个设备端服务器,其中,所述多个设备端服务器分别包括至少一个移动终端模拟器和第一通信服务模块,其中,每个所述移动终端模拟器具有移动终端管理守护进程,每个所述移动终端模拟器与所述第一通信服务模块的一个端口对应,每个所述移动终端模拟器通过自身的所述移动终端管理守护进程对所述第一通信服务模块的端口进行监听;以及所述移动终端管理服务器具有移动终端管理模块和与所述移动终端管理模块相互通信的第二通信服务模块,其中,所述第二通信服务模块与所述多个设备端服务器中第一通信服务模块之间分别保持会话连接,且所述第二通信服务模块保存有所述移动终端管理模块与所述多个设备端服务器中至少一个移动终端模拟器相互通信的映射规则,所述第二通信服务模块根据所述映射规则建立所述移动终端管理模块与所述至少一个移动终端模拟器之间的通信。

【技术特征摘要】
1.一种移动终端中应用程序的测试系统,其特征在于,包括移动终端管理服务器和多个设备端服务器,其中,所述多个设备端服务器分别包括至少一个移动终端模拟器和第一通信服务模块,其中,每个所述移动终端模拟器具有移动终端管理守护进程,每个所述移动终端模拟器与所述第一通信服务模块的一个端口对应,每个所述移动终端模拟器通过自身的所述移动终端管理守护进程对所述第一通信服务模块的端口进行监听;以及所述移动终端管理服务器具有移动终端管理模块和与所述移动终端管理模块相互通信的第二通信服务模块,其中,所述第二通信服务模块与所述多个设备端服务器中第一通信服务模块之间分别保持会话连接,且所述第二通信服务模块保存有所述移动终端管理模块与所述多个设备端服务器中至少一个移动终端模拟器相互通信的映射规则,所述第二通信服务模块根据所述映射规则建立所述移动终端管理模块与所述至少一个移动终端模拟器之间的通信。2.如权利要求1所述的移动终端中应用程序的测试系统,其特征在于,所述映射规则包括所述第二通信服务模块中的本地端口号、所述第二通信服务器模块与所述第一通信服务模块之间的会话号、所述第一通信服务模块的远程端口号之间的对应关系。3.如权利要求1所述的移动终端中应用程序的测试系统,其特征在于,所述移动终端为Android系统,所述移动终端管理模块为ADB管理模块,所述移动终端管理守护进程为ADB守护进程。4.如权利要求1所述的移动终端中应用程序的测试系统,其特征在于,所述第一通信服务模块为SSH服务模块,所述第二通信服务模块为可同时与多个SSH服务模块保持会话连接的基于PuTTY的服务模块。5.一种移动终端中应用程序测试系统的控制方法,其特征在于,所述移动终端中应用程序测试系统包括移动终端管理服务器和多个设备端服务器,所述设备端服务器分别包括至少一个移动终端模拟器和第一通信服务模块,所述移动终端管理服务器具有移动终端管理模块和第二通信服务模块,所述方法包括:所述移动终端管理模块生成测试消息,并将所述测试消息发送至所述第二通信服务模块,其中,所述测试消息包括远程端口号;所述第二通信服务模块根据预设的映射规则查找与所述远程端口号对应的本地端口号和会话号,并通过与所述本地端口号对应的端口将所述测试消息发送至所述会话号对应的设备端服务器中的所述远程端口号对应的端口;所述远程端口号对应的移动终端模拟器通过监听所述远程端口号对应的端口获取所述测试消息。6.如权利要求5所述的移动终端中应用程序测试系统的控制方法,其特征在于,所述映射规则包括所述第二通信服务模块中的本地端口号、所述第二通信服务器模块与所述第一通信服务模块之间的会话号、所述第一通信服务模块的远程端口号之间的对应关系。7.如权利要求5所述的移动终端中应用程序测试系统的控制方法,其特征在于,所述移动终端为Android系统,所述移动终端管理模块为ADB管理模块,所述移动终端管理守护进...

【专利技术属性】
技术研发人员:施小瀚
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1