一种低延迟手机群控系统及方法技术方案

技术编号:37470422 阅读:16 留言:0更新日期:2023-05-06 09:50
本发明专利技术提供了一种低延迟手机群控系统及方法,该系统部署以一台控制机为核心,只需要将测试手机模块通过USB HUB或网络交换机等方式连接至控制机,即可完成对测试手机的添加,扩展性好,管理方便;该系统运用了Web Socket、Web反向代理等技术,实现了浏览器到控制机之间的直连,大大降低了在测试机上远程操控测试手机的延迟,可以将延迟降低至毫秒级,让测试员感觉到及时的操作反馈;该系统综合了线控与云控的优势,并对云控的高延迟进行了优化。该系统具有可扩展性好,录制脚本操作方便等优点。点。点。

【技术实现步骤摘要】
一种低延迟手机群控系统及方法


[0001]本专利技术涉及软件自动化测试
,特别是涉及远程手机屏幕实时显示和操控领域,具体涉及一种低延迟手机群控系统及方法。

技术介绍

[0002]随着移动智能设备的普及,移动应用已广泛存在各个行业和领域。当前使用移动设备的网民数量已经远远超过使用台式电脑的网民数量,市场上也涌现了各式各样的Android设备终端。移动应用程序日益复杂,规模逐渐扩大,人们对应用程序各方面的要求也越来越高,如何有效提升移动应用软件的质量,已成为软件开发工程师亟待解决的问题。软件测试可以保证应用程序能符合需求文档的规定和实际应用场景的需要,是保障开发整体质量水平的重要方法之一。
[0003]移动设备群控则是测试移动应用的一种有效方式,但是目前的群控系统却存在多种缺点。传统的线控方式,连接设备数量少,设备种类有限,管理复杂;而云控受限于网络因素,延迟高,在测试过程中影响很大,不适合专业的测试人员。这其中,远程操控的延迟,是群控系统性能的一项重要指标。

技术实现思路

[0004]有鉴于此,本专利技术的目的是提供一种低延迟手机群控系统及方法,可以提高测试速度。
[0005]一种低延迟手机群控系统,包括被测的移动设备、控制机、Web服务器和浏览器;
[0006]移动设备通过USB HUB连接至控制机,移动设备与控制机之间通过Socket进行交互;浏览器之间通过Web服务器利用Web Socket实现双向通讯;
[0007]移动设备如果是Android系统,则其内部配置Minicap用来截图,配置Minitouch用来进行操控;如果移动设备为IOS系统,则内部配置WDA,用来进行截图和操控;
[0008]所述控制机用于:将浏览器的远程操控命令传递至移动设备,获取移动设备屏幕画面并传送到用户端的浏览器;存储录制好的操控脚本并执行,用于对移动设备进行操控;
[0009]其中,Web服务器开启反向代理,在控制机和浏览器之间做Socket双向转发,转发操作指令和屏幕截图。
[0010]进一步的,所述控制机内部设置屏幕画面获取模块和操作处理转发模块;其中屏幕画面获取模块通过Socket与移动设备相连,用于获取移动设备的屏幕画面;所述操作处理转发模块通过Socket与移动设备相连,用于向移动设备发送操作命令。
[0011]较佳的,Android移动设备连接在Linux控制机;iOS移动设备连接在Mac OS控制机。
[0012]较佳的,所述控制机对于移动设备采用分级队列管理。
[0013]较佳的,所述控制机记录测试人员对移动设备的操作动作,并进行代码化,获得操作脚本。
[0014]一种低延迟手机群控系统的控制方法,包括:
[0015]Android设备通过usb hub连接至linux控制机,并以root身份配置usb网络反向共享;iOS设备通过usb hub连接至MacOS控制机,配置usb网络共享,并下载安装WDA;
[0016]控制机启动群控系统,自动检测连接的移动设备,并进行初始化;
[0017]Web服务器运行Nginx反向代理,启动Web服务;实时操控时,Web服务端将控制机获取的移动设备的屏幕画面传送给浏览器,将浏览器发送的操作指令经由控制机转发至移动设备;离线操控时,从控制机的数据库中获取操作脚本,控制机执行操作脚本,对移动设备进行操控。
[0018]本专利技术具有如下有益效果:
[0019]为了改善远程屏幕操控的用户感受,提高测试速度,本专利技术提供了一种低延迟手机群控系统及方法,该系统部署以一台控制机为核心,只需要将测试手机模块通过USB HUB或网络交换机等方式连接至控制机,即可完成对测试手机的添加,扩展性好,管理方便;该系统运用了Web Socket、Web反向代理等技术,实现了浏览器到控制机之间的直连,大大降低了在测试机上远程操控测试手机的延迟,可以将延迟降低至毫秒级,让测试员感觉到及时的操作反馈。
[0020]该系统综合了线控与云控的优势,并对云控的高延迟进行了优化。该系统具有可扩展性好,录制脚本操作方便等优点。
附图说明
[0021]图1为本专利技术的低延迟手机群控系统的框图。
具体实施方式
[0022]下面结合附图并举实施例,对本专利技术进行详细描述。
[0023]本专利技术提供的一种低延迟手机群控系统,如图1所示,主要包括被测的移动设备(Android设备和iOS设备),控制机、Web服务器和浏览器。
[0024]移动设备通过USB HUB连接至控制机,移动设备与控制机之间通过Socket进行交互;浏览器之间通过Web服务器利用Web Socket实现双向通讯;
[0025]移动设备如果是Android系统,则其内部配置Minicap用来截图,配置Minitouch用来进行操控;如果移动设备为IOS系统,则内部配置WDA,用来进行截图和操控;
[0026]所述控制机主要用于:将浏览器的远程操控命令传递至移动设备,获取移动设备屏幕画面并传送到用户端的浏览器;存储录制好的操控脚本并执行,用于对移动设备进行操控。
[0027]低延迟操控的实现在于控制机、Web服务器和浏览器之间的协作。控制机开启socket服务,内部实现操作和截图的模块化;Web服务器开启反向代理,在控制机和浏览器之间做Socket双向转发,转发操作指令和屏幕截图;浏览器通过Web Socket和控制机相连。
[0028]浏览器接收控制机通过Web服务器基于Socket推送来的移动设备屏幕画面,避免了频繁刷新所带来的通信负担和无效数据传送,发送指令也更加快捷。系统屏幕画面刷新和操控指令运用双通道socket连接,来大大降低操作和显示的延迟,比传统http的连接来进行操作和显示,反应速度有了明显的提升。
[0029]该系统采用分级队列管理,一方面根据任务优先级可进行抢占式调度,另一方面,可以在不同的设备之间进行负载均衡,充分利用资源,提高测试效率。
[0030]该系统还提供了模块化的脚本录制功能,降低了编写操控脚本的复杂度。测试人员只需要在系统的录制脚本功能里,执行需要测试的操作,系统将自动对操作进行代码化。
[0031]本系统可同时支持Android和iOS移动设备;Android移动设备需要连接在Linux控制机;iOS移动设备需要连接在Mac OS控制机。
[0032]上述一种低延迟手机群控系统的控制方法,包括:
[0033]Android设备通过usb hub连接至linux控制机,并以root身份配置usb网络反向共享;iOS设备通过usb hub连接至MacOS控制机,配置usb网络共享,并下载安装WDA;
[0034]控制机启动群控系统,自动检测连接的移动设备,并进行初始化;
[0035]Web服务器运行Nginx反向代理,启动Web服务;实时操控时,Web服务端将控制机获取的移动设备的屏幕画面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种低延迟手机群控系统,其特征在于,包括被测的移动设备、控制机、Web服务器和浏览器;移动设备通过USB HUB连接至控制机,移动设备与控制机之间通过Socket进行交互;浏览器之间通过Web服务器利用Web Socket实现双向通讯;移动设备如果是Android系统,则其内部配置Minicap用来截图,配置Minitouch用来进行操控;如果移动设备为IOS系统,则内部配置WDA,用来进行截图和操控;所述控制机用于:将浏览器的远程操控命令传递至移动设备,获取移动设备屏幕画面并传送到用户端的浏览器;存储录制好的操控脚本并执行,用于对移动设备进行操控;其中,Web服务器开启反向代理,在控制机和浏览器之间做Socket双向转发,转发操作指令和屏幕截图。2.如权利要求1所述的一种低延迟手机群控系统,其特征在于,所述控制机内部设置屏幕画面获取模块和操作处理转发模块;其中屏幕画面获取模块通过Socket与移动设备相连,用于获取移动设备的屏幕画面;所述操作处理转发模块通过Socket与移动设备相连,用于向移动设备发送操作命令。3.如权利要求1所...

【专利技术属性】
技术研发人员:黎宣何成海杨腾飞曹首峰王风宇孔健于光耀
申请(专利权)人:国家计算机网络与信息安全管理中心
类型:发明
国别省市:

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

1