CN113434281A - 设备调度方法及云平台 - Google Patents
设备调度方法及云平台 Download PDFInfo
- Publication number
- CN113434281A CN113434281A CN202110812592.7A CN202110812592A CN113434281A CN 113434281 A CN113434281 A CN 113434281A CN 202110812592 A CN202110812592 A CN 202110812592A CN 113434281 A CN113434281 A CN 113434281A
- Authority
- CN
- China
- Prior art keywords
- information
- cloud platform
- equipment
- host
- interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000012423 maintenance Methods 0.000 claims abstract description 28
- 238000012360 testing method Methods 0.000 claims description 34
- 239000008186 active pharmaceutical agent Substances 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 10
- 238000002955 isolation Methods 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 12
- 230000000694 effects Effects 0.000 description 5
- 241000282693 Cercopithecidae Species 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000002372 labelling Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011056 performance test Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请提供了一种设备调度方法,包括:云平台接收终端设备的设备信息及宿主机的主机信息;所述云平台给所述终端设备打标签以得到标签信息;根据所述标签信息从所述云平台获取所述设备信息及所述主机信息,以实现所述终端设备的调度。本申请还提供了一种云平台。本申请提供的设备调度方法及云平台,不需要物理隔离即可实现所述终端设备的调度,不仅维护成本低,而且足够灵活。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种设备调度方法、云平台、计算机设备及计算机可读存储介质。
背景技术
目前的手机机房真机调度方案大都是通过物理隔离,不同的机柜执行不同的测试任务,或者全部机柜执行同样类型的任务。
公司内一般都有很多业务单元(Business Unit,BU)和业务线,不同BU和业务线对自动化测试的需求不一样,同样的对自动化设备也有着不同的环境诉求,将海量的真机以物理隔离的方式进行设备调度,不仅维护成本高,而且不够灵活。
发明内容
本申请的目的是提供一种设备调度方法、云平台、计算机设备及计算机可读存储介质,用于解决以下技术问题:以物理隔离的方式进行设备调度,不仅维护成本高,而且不够灵活。
本申请实施例的一个方面提供了一种设备调度方法,所述方法包括:云平台接收终端设备的设备信息及宿主机的主机信息;所述云平台给所述终端设备打标签以得到标签信息;根据所述标签信息从所述云平台获取所述设备信息及所述主机信息,以实现所述终端设备的调度。
可选的,所述云平台接收终端设备的设备信息及宿主机的主机信息,包括:所述云平台在所述宿主机上部署设备管理服务;所述云平台接收所述设备管理服务实时上报的所述设备信息及所述主机信息。
可选的,所述设备信息包括所述终端设备的设备标识号;所述主机信息包括所述宿主机的IP地址;所述标签信息包括所述终端设备的任务类型。
可选的,所述云平台给所述终端设备打标签以得到标签信息,包括:通过所述云平台的UI给所述终端设备设置所述任务类型;或通过所述云平台的维护标签接口给所述终端设备设置所述任务类型。
可选的,所述根据所述标签信息从所述云平台获取所述设备信息及所述主机信息,包括:提供数据库,用于存储所述设备信息、所述主机信息及所述标签信息。
可选的,所述根据所述标签信息从所述云平台获取所述设备信息及所述主机信息,还包括:所述云平台提供设备获取接口,所述设备获取接口用于通过传入所述标签信息返回所述终端设备的设备标识号和所述宿主机的IP地址;所述云平台通过所述设备获取接口传入所述标签信息;所述云平台根据所述标签信息查询所述数据库中的所述终端设备的设备标识号和所述宿主机的IP地址,并返回所述终端设备的设备标识号和所述宿主机的IP地址。
可选的,所述设备获取接口和所述维护标签接口均为REST API,所述设备获取接口系通过测试脚本调用,所述维护标签接口系通过所述云平台的前端页面调用。
本申请实施例的一个方面又提供了一种云平台,包括:接收模块,用于接收终端设备的设备信息及宿主机的主机信息;标签模块,用于给所述终端设备打标签以得到标签信息;获取模块,用于根据所述标签信息获取所述设备信息及所述主机信息,以实现所述终端设备的调度。
本申请实施例的一个方面又提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述设备调度方法的步骤。
本申请实施例的一个方面又提供了一种计算机可读存储介质,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述设备调度方法的步骤。
本实施例提供的设备调度方法、云平台、计算机设备及计算机可读存储介质,通过所述云平台给所述终端设备打标签以得到标签信息,并根据所述标签信息从所述云平台获取所述设备信息及所述主机信息,不需要物理隔离即可实现所述终端设备的调度,不仅维护成本低,而且足够灵活。
附图说明
图1示意性示出了本申请设备调度方法的应用环境的示意图;
图2示意性示出了本申请设备调度方法的应用环境的示意图;
图3示意性示出了根据本申请实施例一的设备调度方法的流程图;
图4为图3中步骤S302的子步骤图;
图5为图3中步骤S304子步骤图;
图6为图5中步骤S502的UI的示意图;
图7为图3中步骤S306的子步骤图;
图8为图3中步骤S306的子步骤图;
图9示意性示出了根据本申请实施例二的云平台的框图;及
图10示意性示出了根据本申请实施例三的适于实现设备调度方法的计算机设备的硬件架构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,在本申请实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
在本申请的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本申请及区别每一步骤,因此不能理解为对本申请的限制。
下面为本申请涉及的术语解释:
真机调度:对于云测服务平台来说,真机调度PaaS平台是基于手机硬件机房之上构建的一套手机自动化测试系统,实现App在各种不同品牌、系统、硬件的手机上,进行自动化测试与调度,帮助用户了解App适配情况,节约测试时间,提高测试效率。
设备SN号:SN全称是Serial Number,设备SN号是设备的唯一标识,可以用来指定设备执行自动化任务。
Devicehub:挂载设备的宿主机。
BU:业务单元(Business Unit)的缩写。
HTTP:是超文本传输协议(Hyper Text Transfer Protocol,HTTP)的缩写,是一个请求-响应协议,可用于在客户机和服务器之间进行请求-响应。
GET:一种HTTP请求方式,从指定的资源请求数据。
POST:一种HTTP请求方式,向指定的资源提交要被处理的数据。
IP:是因特网协议(Internet Protocol)的缩写。
API:是应用程序接口(Application Programming Interface)的缩写。
REST:是表现层状态转化(Representational State Transfer)的缩写。
UI:是用户界面(User Interface)的缩写。
APP:是应用程序(Application)的缩写。
目前的手机机房真机调度方案大都是通过物理隔离,不同的机柜执行不同的测试任务,或者全部机柜执行同样类型的任务。
公司内一般都有很多BU和业务线,不同BU和业务线对自动化测试的需求不一样,同样的对自动化设备也有着不同的环境诉求,如何将海量的真机根据测试任务类型进行分类调度,如果以物理隔离的方式部署和维护成本太高,主要有以下缺点:
(1)无法动态调整每台设备可以支持的测试任务类型,每次调整需要到机房调整物理位置;
(2)获取设备需要在测试脚本代码里硬编码设备SN号,维护成本太高。
本申请的目的是提供一种低维护成本、足够灵活的设备调度方案。
图1与图2示意性示出了本申请设备调度方法的应用环境的示意图。
请参阅图1,宿主机10挂载多个终端设备11,作为示例,多个终端设备11可以包括Andriod设备(比如:Andriod手机)与iOS设备(比如:iOS手机)。图1以示例方式示出了3个宿主机10、3个Android设备、3个iOS设备,不作为对本申请的限制。
请同时参阅图1与图2,云平台20在每台宿主机10上部署设备管理服务12,该设备管理服务12会将终端设备11的设备信息和宿主机10的主机信息实时上报到云平台20。作为示例,设备管理服务12可以通过实时上报接口21每隔固定时间(比如:1秒)将终端设备11的设备信息和宿主机10的主机信息实时上报到云平台20。作为示例,所述实时上报接口21可以是HTTP接口,可选的,该HTTP接口可以是REST API,REST API比较友好,当然也可以是其他形式的接口。
在云平台20上通过给每台终端设备11打标签来实现设备分组。作为示例,打标签可以包括两种方式,一种是通过云平台20的UI进行手动设置任务类型属性,将设置的任务类型作为终端设备11的标签信息(也可称为设备标签);另一种是通过维护标签接口22自动给终端设备11设置任务类型属性,将设置的任务类型作为终端设备11的标签信息(也可称为设备标签)。作为示例,所述维护标签接口22可以通过所述云平台20的前端页面调用,可以是HTTP接口,可选的,该HTTP接口可以是REST API,REST API比较友好,当然也可以是其他形式的接口。
云平台20提供设备获取接口23,通过传入终端设备11的标签信息(比如:任务类型),返回终端设备11所属的宿主机10的主机信息(比如:devicehub IP,IP地址)和终端设备11的设备信息(比如:设备SN号)。作为示例,所述设备获取接口23可以通过测试脚本调用,可以是HTTP接口,可选的,该HTTP接口可以是REST API,REST API比较友好,当然也可以是其他形式的接口。
测试脚本通过调用设备获取接口23拿到宿主机10的主机信息(比如:devicehubIP,IP地址)和终端设备11的设备信息(比如:设备SN号)就可以实现终端设备11的远程连接,然后执行具体的业务逻辑即可。
总的来说,本申请通过给终端设备11(比如:手机)打标签(比如:设置任务类型属性)来实现对终端设备11(比如:手机)进行分组,同一台终端设备11(比如:手机)可以打多个标签,这样,在测试脚本中根据终端设备11的标签信息(也称为设备标签),即可获取到满足条件的终端设备11的远程连接信息,亦即:调度到满足条件的终端设备(比如:手机)。
举例来讲,如果需要对某一APP进行压力测试,需要选择的真机(比如:手机)的设备标签(比如:任务类型)为“mondy-64”,那么,测试脚本通过云平台20提供的设备获取接口23(比如:HTTP接口,具体可为REST API)传入设备标签(比如:任务类型)和操作系统类型(比如:Android或者iOS)两个参数,云平台20会返回满足设备标签(比如:任务类型)“mondy-64”的设备SN号及devicehub IP。因此,根据获取到的设备SN号及devicehub IP即可远程连接满足条件的真机(比如:手机)对该APP进行压力测试。
下文将提供多个实施例,下文提供的各个实施例可以用于实现上文描述的设备调度方案。为便于理解,下面将以云平台/计算机设备为执行主体进行示例性描述。
实施例一
图3示意性示出了根据本申请实施例一的设备调度方法的流程图。
如图3所示,本申请实施例一的设备调度方法可以包括步骤S302~S306,其中:
步骤S302,云平台20接收终端设备11的设备信息及宿主机10的主机信息。
作为示例,如图4所示,所述步骤S302可以包括步骤S402~S404。其中:步骤S402,在所述宿主机10上部署设备管理服务12;步骤S404,所述云平台20接收所述设备管理服务12实时上报的所述设备信息及所述主机信息。作为示例,云平台20通过在所述宿主机10上部署设备管理服务12,从而保障了终端设备11的设备信息和宿主机10的主机信息的实时上报效果。
作为示例,设备管理服务12可以通过实时上报接口21每隔固定时间(比如:1秒)将终端设备11的设备信息和宿主机10的主机信息实时上报到云平台20,所述云平台20可以通过实时上报接口21每隔固定时间(比如:1秒)接收所述设备管理服务12实时上报的所述设备信息及所述主机信息。
作为示例,所述设备信息可以包括所述终端设备11的设备标识号(比如:设备SN号);所述主机信息可以包括所述宿主机10的IP地址。所述实时上报接口21可以是HTTP接口,可选的,该HTTP接口可以是REST API,REST API比较友好,当然也可以是其他形式的接口。
举例来讲,所述实时上报接口21(HTTP接口)实例可以如下:
HTTP接口名:http://demo.test/mirror/registryDevice;
请求方式:POST;
请求参数:设备SN号、品牌、型号、操作系统类型、操作系统版本、设备连接状态、ROM版本、CPU硬件信息、CPU架构信息、devicehub IP、devicehub名称;
通过定时调用所述实时上报接口21(HTTP接口)传入指定的参数,即可实现设备信息的实时上报。
需要说明的是,上述HTTP接口实例仅为示例,不作为对本申请的限制。
请返回到图3,步骤S304,所述云平台20给所述终端设备11打标签以得到标签信息。
在本申请示例性的实施例中,所述标签信息可以包括所述终端设备11的任务类型。作为示例,如图5所示,所述步骤S304可以包括步骤S502。其中:步骤S502,通过所述云平台20的UI给所述终端设备11设置所述任务类型;或通过所述云平台20的维护标签接口22给所述终端设备11设置所述任务类型。
在云平台20上通过给每台终端设备11打标签(比如:设置任务类型)来实现设备分组的效果。作为示例,打标签可以包括两种方式,一种是通过云平台20的UI进行手动设置任务类型属性,将设置的任务类型作为终端设备11的标签信息;另一种是通过维护标签接口22自动给终端设备11设置任务类型属性,将设置的任务类型作为终端设备11的标签信息。作为示例,所述维护标签接口22可以通过所述云平台20的前端页面调用,可以是HTTP接口,可选的,该HTTP接口可以是REST API,REST API比较友好,当然也可以是其他形式的接口。
举例来讲,所述维护标签接口22(HTTP接口)实例可以如下:
HTTP接口名:http://demo.test/mirror/updateTaskType;
请求方式:POST;
请求参数:设备SN号、任务类型;
通过调用所述维护标签接口22(HTTP接口)即可根据终端设备11的设备SN号更新终端设备11的任务类型标签信息。
需要说明的是,上述HTTP接口实例仅为示例,不作为对本申请的限制。
作为示例,图6示意性示出了图5中步骤S502的UI的示意图。所述终端设备11的任务类型可以包括monkey-32、ui、appcrawler、test、monkey-64、monkey、high-perf、middle-perf等等。图6示出的任务类型仅作为示例,不作为对本申请的限制,可以根据具体需求增减任务类型。
请返回到图3,步骤S306,根据所述标签信息从所述云平台20获取所述设备信息及所述主机信息,以实现所述终端设备11的调度。
作为示例,如图7所示,所述步骤S306可以包括步骤S702。步骤S702,提供数据库,用于存储所述设备信息、所述主机信息及所述标签信息。通过提供数据库,提高了根据所述标签信息获取所述设备信息及所述主机信息的效率,从而提高了设备调度的效率。
作为示例,所述设备信息包括所述终端设备11的设备标识号(比如:设备SN号);所述主机信息包括所述宿主机10的IP地址;所述标签信息包括所述终端设备11的任务类型。
作为示例,表1示例性示出了数据库的示意图。举例而言,数据库可以包括的栏位如下:品牌型号、SN号(终端设备11的设备标识号)、Device Hub(宿主机名称)、DevicehubIP(宿主机10的IP地址)、业务状态、设备状态、任务类型(标签信息)、备注、更新日期等等。其中,“业务状态”与“设备状态”是物理状态标签,“任务类型”是业务状态标签。表1以示例方式示出了数据库的栏位,不作为对本申请的限制,可以根据具体需求增减数据库的栏位。
表1
作为示例,可以通过测试脚本调用云平台20的HTTP接口来维护“表1”中的“业务状态”及“设备状态”,该HTTP接口的实例可以如下:
HTTP接口名:http://demo.test/mirror/updateDevice;
请求方式:POST;
请求参数:设备SN号、设备状态、业务状态;
通过调用所述HTTP接口即可根据终端设备11的设备SN号更新终端设备11的业务状态和连接状态。
需要说明的是,上述HTTP接口实例仅为示例,不作为对本申请的限制。
作为示例,如图8所示,所述步骤S306还可以包括步骤S802-S806。其中,步骤S802,所述云平台20提供设备获取接口23,所述设备获取接口23用于通过传入所述标签信息(比如:任务类型)返回所述终端设备11的设备标识号和所述宿主机10的IP地址;步骤S804,通过所述设备获取接口23传入所述标签信息;步骤S806,所述云平台20根据所述标签信息查询所述数据库中的所述终端设备11的设备标识号和所述宿主机10的IP地址,并返回所述终端设备11的设备标识号和所述宿主机10的IP地址。
作为示例,所述设备获取接口23可以通过测试脚本调用,可以是HTTP接口,可选的,该HTTP接口可以是REST API,REST API比较友好,当然也可以是其他形式的接口。
举例来讲,所述设备获取接口23(HTTP接口)实例可以如下:
HTTP接口名:http://demo.test/mirror/getLabDevices;
请求方式:GET;
请求参数:操作系统类型、任务类型;
返回结果:devicehub IP、设备SN号;
通过所述设备获取接口23(HTTP接口)即可:根据操作系统类型和标签信息(任务类型),查询符合条件的devicehub IP和设备SN号。
需要说明的是,上述HTTP接口实例仅为示例,不作为对本申请的限制。
在本申请示例性的实施例中,每个终端设备11都在数据库中有一条记录,这个记录中有一个字段/属性是叫任务类型,通过设置这个字段来实现打标签的效果,标签主要是任务类型,比如monkey、perf等不同测试任务的标识。
终端设备11的设备信息以及宿主机10的主机信息(比如:devicehub IP)和对应的任务类型信息都会存在数据库中,通过REST API的方式根据标签查询数据库对应的设备信息和devicehub IP信息返回给使用者。
标签包括业务状态标签和物理状态标签,业务状态标签是指不同的业务测试类型比如monkey测试、性能测试、兼容性测试等,物理状态标签是指设备的在离线和维护状态,如果设备掉线会设置离线的标签,如果终端设备由于温度过高或者电量过低会自动设置为维护标签。
实施例二
图9示意性示出了根据本申请实施例二的云平台的框图,该云平台可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本申请实施例。本申请实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例中各程序模块的功能。
如图9所示,该云平台900可以包括接收模块902、标签模块904及获取模块906。
接收模块902,用于接收终端设备11的设备信息及宿主机10的主机信息。
作为示例,所述接收模块902用于在所述宿主机10上部署设备管理服务12,并接收所述设备管理服务12实时上报的所述设备信息及所述主机信息。通过在所述宿主机10上部署设备管理服务12,从而保障了终端设备11的设备信息和宿主机10的主机信息的实时上报效果。
作为示例,设备管理服务12可以通过实时上报接口21每隔固定时间(比如:1秒)将终端设备11的设备信息和宿主机10的主机信息实时上报到云平台20,所述接收模块902可以通过实时上报接口21每隔固定时间(比如:1秒)接收所述设备管理服务12实时上报的所述设备信息及所述主机信息。
作为示例,所述设备信息可以包括所述终端设备11的设备标识号(比如:设备SN号);所述主机信息可以包括所述宿主机10的IP地址。所述实时上报接口21可以是HTTP接口,可选的,该HTTP接口可以是REST API,REST API比较友好,当然也可以是其他形式的接口。
举例来讲,所述实时上报接口21(HTTP接口)实例可以如下:
HTTP接口名:http://demo.test/mirror/registryDevice;
请求方式:POST;
请求参数:设备SN号、品牌、型号、操作系统类型、操作系统版本、设备连接状态、ROM版本、CPU硬件信息、CPU架构信息、devicehub IP、devicehub名称;
通过定时调用所述实时上报接口21(HTTP接口)传入指定的参数,即可实现设备信息的实时上报。
需要说明的是,上述HTTP接口实例仅为示例,不作为对本申请的限制。
标签模块904用于给所述终端设备11打标签以得到标签信息。
作为示例,所述标签信息可以包括所述终端设备11的任务类型。标签模块904用于通过UI给所述终端设备11设置所述任务类型;或通过维护标签接口22给所述终端设备11设置所述任务类型。
在云平台20上通过给每台终端设备11打标签(比如:设置任务类型)来实现设备分组的效果。作为示例,打标签可以包括两种方式,一种是通过UI进行手动设置任务类型属性,将设置的任务类型作为终端设备11的标签信息;另一种是通过维护标签接口22自动给终端设备11设置任务类型属性,将设置的任务类型作为终端设备11的标签信息。
作为示例,所述维护标签接口22可以通过云平台20的前面页面调用,可以是HTTP接口,可选的,该HTTP接口可以是REST API,REST API比较友好,当然也可以是其他形式的接口。
举例来讲,所述维护标签接口22(HTTP接口)实例可以如下:
HTTP接口名:http://demo.test/mirror/updateTaskType;
请求方式:POST;
请求参数:设备SN号、任务类型;
通过调用所述维护标签接口22(HTTP接口)即可根据终端设备11的设备SN号更新终端设备11的任务类型标签信息。
需要说明的是,上述HTTP接口实例仅为示例,不作为对本申请的限制。
获取模块906,用于根据所述标签信息获取所述设备信息及所述主机信息,以实现所述终端设备11的调度。
作为示例,所述获取模块906提供数据库,用于存储所述设备信息、所述主机信息及所述标签信息。通过提供数据库,提高了获取所述设备信息及所述主机信息的效率,从而提高了设备调度的效率。
作为示例,所述设备信息包括所述终端设备11的设备标识号(比如:设备SN号);所述主机信息包括所述宿主机10的IP地址;所述标签信息包括所述终端设备11的任务类型。
作为示例,所述获取模块906提供设备获取接口23,所述设备获取接口23用于通过传入所述标签信息(比如:任务类型)返回所述终端设备11的设备标识号和所述宿主机10的IP地址。所述获取模块906通过所述设备获取接口23传入所述标签信息,根据所述标签信息查询所述数据库中的所述终端设备11的设备标识号和所述宿主机10的IP地址,并返回所述终端设备11的设备标识号和所述宿主机10的IP地址。
作为示例,所述设备获取接口23可以通过测试脚本调用,可以是HTTP接口,可选的,该HTTP接口可以是REST API,REST API比较友好,当然也可以是其他形式的接口。
举例来讲,所述设备获取接口23(HTTP接口)实例可以如下:
HTTP接口名:http://demo.test/mirror/getLabDevices;
请求方式:GET;
请求参数:操作系统类型、任务类型;
返回结果:devicehub IP、设备SN号;
通过所述设备获取接口23(HTTP接口)即可:根据操作系统类型和标签信息(任务类型),查询符合条件的devicehub IP和设备SN号。
需要说明的是,上述HTTP接口实例仅为示例,不作为对本申请的限制。
实施例三
图10示意性示出了根据本申请实施例三的适于设备调度方法的计算机设备1000的硬件架构示意图。在本申请一示例性的实施例中,计算机设备1000可以是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)、网关等。如图10所示,计算机设备1000至少包括但不限于:可通过系统总线相互通信链接存储器1010、处理器1020、网络接口1030。其中:
存储器1010至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器1010可以是计算机设备1000的内部存储模块,例如该计算机设备1000的硬盘或内存。在另一些实施例中,存储器1010也可以是计算机设备1000的外部存储设备,例如该计算机设备1000上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,存储器1010还可以既包括计算机设备1000的内部存储模块也包括其外部存储设备。本实施例中,存储器1010通常用于存储安装于计算机设备1000的操作系统和各类应用软件,例如设备调度方法的程序代码等。此外,存储器1010还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器1020在一些实施例中可以是中央处理器(Central Processing Unit,简称为CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器1020通常用于控制计算机设备1000的总体操作,例如执行与计算机设备1000进行数据交互或者通信相关的控制和处理等。本实施例中,处理器1020用于运行存储器1010中存储的程序代码或者处理数据。
网络接口1030可包括无线网络接口或有线网络接口,该网络接口1030通常用于在计算机设备1000与其他计算机设备之间建立通信链接。例如,网络接口1030用于通过网络将计算机设备1000与外部终端相连,在计算机设备1000与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯系统(Global System of Mobile communication,简称为GSM)、宽带码分多址(WidebandCode Division Multiple Access,简称为WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。
需要指出的是,图10仅示出了具有部件1010-1030的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
在本实施例中,存储于存储器1010中的设备调度方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器1020)所执行,以完成本申请实施例。
实施例四
本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中的设备调度方法的步骤。
本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例中设备调度方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
显然,本领域的技术人员应该明白,上述的本申请实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请实施例不限制于任何特定的硬件和软件结合。
以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (10)
1.一种设备调度方法,其特征在于,所述方法包括:
云平台接收终端设备的设备信息及宿主机的主机信息;
所述云平台给所述终端设备打标签以得到标签信息;
根据所述标签信息从所述云平台获取所述设备信息及所述主机信息,以实现所述终端设备的调度。
2.根据权利要求1所述的设备调度方法,其特征在于,所述云平台接收终端设备的设备信息及宿主机的主机信息,包括:
所述云平台在所述宿主机上部署设备管理服务;
所述云平台接收所述设备管理服务实时上报的所述设备信息及所述主机信息。
3.根据权利要求1所述的设备调度方法,其特征在于,所述设备信息包括所述终端设备的设备标识号;所述主机信息包括所述宿主机的IP地址;所述标签信息包括所述终端设备的任务类型。
4.根据权利要求3所述的设备调度方法,其特征在于,所述云平台给所述终端设备打标签以得到标签信息,包括:
通过所述云平台的UI给所述终端设备设置所述任务类型;或
通过所述云平台的维护标签接口给所述终端设备设置所述任务类型。
5.根据权利要求3所述的设备调度方法,其特征在于,所述根据所述标签信息从所述云平台获取所述设备信息及所述主机信息,包括:
提供数据库,用于存储所述设备信息、所述主机信息及所述标签信息。
6.根据权利要求1-5任一项所述的设备调度方法,其特征在于,所述根据所述标签信息从所述云平台获取所述设备信息及所述主机信息,还包括:
所述云平台提供设备获取接口,所述设备获取接口用于通过传入所述标签信息返回所述终端设备的设备标识号和所述宿主机的IP地址;
所述云平台通过所述设备获取接口传入所述标签信息;
所述云平台根据所述标签信息查询所述数据库中的所述终端设备的设备标识号和所述宿主机的IP地址,并返回所述终端设备的设备标识号和所述宿主机的IP地址。
7.根据权利要求6所述的设备调度方法,其特征在于:所述设备获取接口和所述维护标签接口均为REST API,所述设备获取接口系通过测试脚本调用,所述维护标签接口系通过所述云平台的前端页面调用。
8.一种云平台,其特征在于,包括:
接收模块,用于接收终端设备的设备信息及宿主机的主机信息;
标签模块,用于给所述终端设备打标签以得到标签信息;
获取模块,用于根据所述标签信息获取所述设备信息及所述主机信息,以实现所述终端设备的调度。
9.一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时用于实现权利要求1~7中任一项所述的设备调度方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行权利要求1~7中任一项所述的设备调度方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110812592.7A CN113434281B (zh) | 2021-07-19 | 2021-07-19 | 设备调度方法及云平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110812592.7A CN113434281B (zh) | 2021-07-19 | 2021-07-19 | 设备调度方法及云平台 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113434281A true CN113434281A (zh) | 2021-09-24 |
CN113434281B CN113434281B (zh) | 2024-05-28 |
Family
ID=77760922
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110812592.7A Active CN113434281B (zh) | 2021-07-19 | 2021-07-19 | 设备调度方法及云平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113434281B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113794781A (zh) * | 2021-11-16 | 2021-12-14 | 佛山技研智联科技有限公司 | 数据采集方法、装置、设备及存储介质 |
WO2024130729A1 (zh) * | 2022-12-23 | 2024-06-27 | Oppo广东移动通信有限公司 | 传输信息的方法、客户端设备及云平台 |
Citations (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040107415A1 (en) * | 2002-12-03 | 2004-06-03 | Konstantin Melamed | Web-interactive software testing management method and computer system including an integrated test case authoring tool |
CN103825964A (zh) * | 2014-03-19 | 2014-05-28 | 北京邮电大学 | 一种基于云计算PaaS平台的SLS调度装置和方法 |
CN104333488A (zh) * | 2014-11-04 | 2015-02-04 | 哈尔滨工业大学 | 云服务平台性能测试方法 |
US20150100684A1 (en) * | 2012-06-08 | 2015-04-09 | Stephane Maes | Test and management for cloud applications |
CN106126347A (zh) * | 2016-08-17 | 2016-11-16 | 浪潮电子信息产业股份有限公司 | 一种云平台下有效实现主机集群资源调度的方法 |
CN106850330A (zh) * | 2016-12-09 | 2017-06-13 | 中电科华云信息技术有限公司 | 智能化的云桌面性能测试系统及方法 |
JP2017117309A (ja) * | 2015-12-25 | 2017-06-29 | ムーバクラウド株式会社 | スマートフォンアプリケーションテスト自動化システム |
CN106933729A (zh) * | 2015-12-29 | 2017-07-07 | 苏宁云商集团股份有限公司 | 一种基于云平台的测试方法和系统 |
US10042618B1 (en) * | 2017-05-05 | 2018-08-07 | Servicenow, Inc. | Integration application creator design |
CN108616417A (zh) * | 2018-03-27 | 2018-10-02 | 广州掌动智能科技有限公司 | 云测试平台及其控制方法 |
US20180314565A1 (en) * | 2017-04-28 | 2018-11-01 | Beijing Didi Infinity Technology And Development C O., Ltd. | System and method for task scheduling and device management |
CN108733553A (zh) * | 2017-04-18 | 2018-11-02 | 北京嘀嘀无限科技发展有限公司 | 基于docker的测试装置的配置方法、装置和系统 |
US20190116110A1 (en) * | 2017-10-13 | 2019-04-18 | Keysight Technologies, Inc. | Location Based Test Agent Deployment In Virtual Processing Environments |
CN110708210A (zh) * | 2019-08-30 | 2020-01-17 | 深圳壹账通智能科技有限公司 | 云测试配置方法、装置、计算机设备及存储介质 |
CN110716778A (zh) * | 2019-09-10 | 2020-01-21 | 阿里巴巴集团控股有限公司 | 应用兼容性测试方法、装置及系统 |
CN111464405A (zh) * | 2020-04-02 | 2020-07-28 | 宁波智轩物联网科技有限公司 | 一种云控器 |
CN111488217A (zh) * | 2019-01-29 | 2020-08-04 | 阿里巴巴集团控股有限公司 | 一种云服务器部署方法和管理设备 |
US20200278920A1 (en) * | 2017-10-30 | 2020-09-03 | Hitachi Vantara Corporation | Generating Testing Infrastructure on a Cloud for Testing Software Applications |
CN111913886A (zh) * | 2020-08-07 | 2020-11-10 | 平安科技(深圳)有限公司 | 手机app自动化测试方法、装置、设备及存储介质 |
CN111930626A (zh) * | 2020-08-12 | 2020-11-13 | 中国工商银行股份有限公司 | 基于PaaS云服务的自动化测试方法及装置 |
CN112162927A (zh) * | 2020-10-13 | 2021-01-01 | 网易(杭州)网络有限公司 | 云计算平台的测试方法、介质、装置和计算设备 |
CN112905337A (zh) * | 2021-02-07 | 2021-06-04 | 中国工商银行股份有限公司 | 软硬件混合部署的MySQL集群调度方法及装置 |
KR20210067415A (ko) * | 2019-11-29 | 2021-06-08 | 주식회사 데브스택 | 클라우드 컴퓨팅 기반의 플랫폼 제공 시스템 및 이를 이용한 플랫폼 제공 방법 |
-
2021
- 2021-07-19 CN CN202110812592.7A patent/CN113434281B/zh active Active
Patent Citations (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040107415A1 (en) * | 2002-12-03 | 2004-06-03 | Konstantin Melamed | Web-interactive software testing management method and computer system including an integrated test case authoring tool |
US20150100684A1 (en) * | 2012-06-08 | 2015-04-09 | Stephane Maes | Test and management for cloud applications |
CN103825964A (zh) * | 2014-03-19 | 2014-05-28 | 北京邮电大学 | 一种基于云计算PaaS平台的SLS调度装置和方法 |
CN104333488A (zh) * | 2014-11-04 | 2015-02-04 | 哈尔滨工业大学 | 云服务平台性能测试方法 |
JP2017117309A (ja) * | 2015-12-25 | 2017-06-29 | ムーバクラウド株式会社 | スマートフォンアプリケーションテスト自動化システム |
CN106933729A (zh) * | 2015-12-29 | 2017-07-07 | 苏宁云商集团股份有限公司 | 一种基于云平台的测试方法和系统 |
CN106126347A (zh) * | 2016-08-17 | 2016-11-16 | 浪潮电子信息产业股份有限公司 | 一种云平台下有效实现主机集群资源调度的方法 |
CN106850330A (zh) * | 2016-12-09 | 2017-06-13 | 中电科华云信息技术有限公司 | 智能化的云桌面性能测试系统及方法 |
CN108733553A (zh) * | 2017-04-18 | 2018-11-02 | 北京嘀嘀无限科技发展有限公司 | 基于docker的测试装置的配置方法、装置和系统 |
US20180314565A1 (en) * | 2017-04-28 | 2018-11-01 | Beijing Didi Infinity Technology And Development C O., Ltd. | System and method for task scheduling and device management |
US20190042206A1 (en) * | 2017-05-05 | 2019-02-07 | Servicenow, Inc. | Integration application creator design |
US10042618B1 (en) * | 2017-05-05 | 2018-08-07 | Servicenow, Inc. | Integration application creator design |
US20190116110A1 (en) * | 2017-10-13 | 2019-04-18 | Keysight Technologies, Inc. | Location Based Test Agent Deployment In Virtual Processing Environments |
US20200278920A1 (en) * | 2017-10-30 | 2020-09-03 | Hitachi Vantara Corporation | Generating Testing Infrastructure on a Cloud for Testing Software Applications |
CN108616417A (zh) * | 2018-03-27 | 2018-10-02 | 广州掌动智能科技有限公司 | 云测试平台及其控制方法 |
CN111488217A (zh) * | 2019-01-29 | 2020-08-04 | 阿里巴巴集团控股有限公司 | 一种云服务器部署方法和管理设备 |
CN110708210A (zh) * | 2019-08-30 | 2020-01-17 | 深圳壹账通智能科技有限公司 | 云测试配置方法、装置、计算机设备及存储介质 |
CN110716778A (zh) * | 2019-09-10 | 2020-01-21 | 阿里巴巴集团控股有限公司 | 应用兼容性测试方法、装置及系统 |
KR20210067415A (ko) * | 2019-11-29 | 2021-06-08 | 주식회사 데브스택 | 클라우드 컴퓨팅 기반의 플랫폼 제공 시스템 및 이를 이용한 플랫폼 제공 방법 |
CN111464405A (zh) * | 2020-04-02 | 2020-07-28 | 宁波智轩物联网科技有限公司 | 一种云控器 |
CN111913886A (zh) * | 2020-08-07 | 2020-11-10 | 平安科技(深圳)有限公司 | 手机app自动化测试方法、装置、设备及存储介质 |
CN111930626A (zh) * | 2020-08-12 | 2020-11-13 | 中国工商银行股份有限公司 | 基于PaaS云服务的自动化测试方法及装置 |
CN112162927A (zh) * | 2020-10-13 | 2021-01-01 | 网易(杭州)网络有限公司 | 云计算平台的测试方法、介质、装置和计算设备 |
CN112905337A (zh) * | 2021-02-07 | 2021-06-04 | 中国工商银行股份有限公司 | 软硬件混合部署的MySQL集群调度方法及装置 |
Non-Patent Citations (5)
Title |
---|
JUNZAN ZHOU; BO ZHOU; SHANPING LI: ""Automated Model-Based Performance Testing for PaaS Cloud Services"", 《2014 IEEE 38TH INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS》, 22 December 2014 (2014-12-22) * |
KEES BLOKLAND,MARTIN POL,JEROEN MENGERINK: ""Testing Cloud Services. How to test Saas, Paas and Iaas"", 《EUROSTAR SOFTWARE TESTING COMMUNITY》, 10 September 2019 (2019-09-10) * |
严丽云; 何震苇; 杨新章; 张凌; 侯韶新: ""基于Kubernetes的容器化数据库及其集群方案"", 《电信科学》, 20 December 2018 (2018-12-20) * |
虞泽凡;: "基于云计算技术的软件测试探索", 自动化技术与应用, no. 12 * |
马永;王萍;管建超: ""基于Docker的应用资源池技术研究"", 《电力信息与通信技术》, 15 August 2018 (2018-08-15) * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113794781A (zh) * | 2021-11-16 | 2021-12-14 | 佛山技研智联科技有限公司 | 数据采集方法、装置、设备及存储介质 |
WO2024130729A1 (zh) * | 2022-12-23 | 2024-06-27 | Oppo广东移动通信有限公司 | 传输信息的方法、客户端设备及云平台 |
Also Published As
Publication number | Publication date |
---|---|
CN113434281B (zh) | 2024-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108874558B (zh) | 分布式事务的消息订阅方法、电子装置及可读存储介质 | |
CN111913818A (zh) | 一种确定服务间依赖关系的方法及相关装置 | |
CN109361525B (zh) | 重启分布式部署多服务的方法、装置、控制终端及介质 | |
CN113434281B (zh) | 设备调度方法及云平台 | |
CN111651494B (zh) | 数据处理方法、装置、设备及计算机可读存储介质 | |
CN108681504A (zh) | 自动化测试方法、测试服务器及计算机可读存储介质 | |
CN110895472A (zh) | 一种识别业务变更的方法和装置 | |
CN111880948A (zh) | 数据刷新方法、装置、电子设备及计算机可读存储介质 | |
CN111666145A (zh) | 消息队列的消息处理方法、系统和计算机设备 | |
CN107729213A (zh) | 一种后台任务监控方法及装置 | |
CN104504587A (zh) | 广告监测方法及装置、电子设备 | |
CN112422450B (zh) | 计算机设备、服务请求的流量控制方法及装置 | |
CN112804099A (zh) | 参数批量配置方法、装置、计算机设备和可读存储介质 | |
CN109766235A (zh) | 基于软件监控的配置文件检测方法、系统、设备及介质 | |
CN115495195A (zh) | 一种数据处理方法、装置及相关设备 | |
CN113704355A (zh) | 数据同步方法、电子设备及存储介质 | |
CN112667513A (zh) | 测试方法、装置、测试设备及存储介质 | |
CN114237634A (zh) | 应用发布风险识别方法、装置、设备、介质、程序产品 | |
CN114386838B (zh) | 指标配置方法、装置、计算机设备及计算机可读存储介质 | |
CN115277761B (zh) | 同网络环境的业务消息消费方法及其装置 | |
CN110602655B (zh) | 基于短信的设备通讯地址修改方法、装置及可读存储介质 | |
CN102356599B (zh) | Cim系统中cim提供程序的注册方法及cimom | |
CN115334006B (zh) | 基于客户端实现的灰度验证方法及系统 | |
CN113407445B (zh) | 端到端自动化测试方法、装置及电子设备 | |
CN112527652B (zh) | 测试信息更新方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |