CN112702225B - 云平台性能测试装置、方法、计算机终端和可读存储介质 - Google Patents

云平台性能测试装置、方法、计算机终端和可读存储介质 Download PDF

Info

Publication number
CN112702225B
CN112702225B CN202011456152.4A CN202011456152A CN112702225B CN 112702225 B CN112702225 B CN 112702225B CN 202011456152 A CN202011456152 A CN 202011456152A CN 112702225 B CN112702225 B CN 112702225B
Authority
CN
China
Prior art keywords
equipment
cloud platform
instruction information
virtual
execution module
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.)
Active
Application number
CN202011456152.4A
Other languages
English (en)
Other versions
CN112702225A (zh
Inventor
潘永高
张金涛
刘宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rootcloud Technology Co Ltd
Original Assignee
Rootcloud Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Rootcloud Technology Co Ltd filed Critical Rootcloud Technology Co Ltd
Priority to CN202011456152.4A priority Critical patent/CN112702225B/zh
Publication of CN112702225A publication Critical patent/CN112702225A/zh
Application granted granted Critical
Publication of CN112702225B publication Critical patent/CN112702225B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例公开了云平台性能测试装置、方法、计算机终端和可读存储介质,该装置包括:交互模块、分布式消息发布模块和至少一个任务执行模块;所述交互模块通过所述分布式消息发布模块将指令信息发布至各个任务执行模块;各个任务执行模块确定所述指令信息对应的设备ID,并根据各自的设备ID范围确定能否响应所述指令信息,所述各自的设备ID范围不重合;能响应所述指令信息的任务执行模块确定所述设备ID对应的目标任务,并控制所述设备ID代表的虚拟设备执行所述目标任务,所述目标任务用于测试所述云平台。本发明无需大量的硬件设备来真实对接云平台,降低测试成本,减少测试用时。

Description

云平台性能测试装置、方法、计算机终端和可读存储介质
技术领域
本发明涉及物联网领域,尤其涉及云平台性能测试装置、方法、计算机终端和可读存储介质。
背景技术
近年来国内外物联网行业快速发展,云平台服务的性能也得到了极大的提升。但是为了检测云平台的功能、稳定性以及接入性能,我们需要进行一系列的设备接入测试。传统的方法,通过大量的硬件设备来真实对接云平台,这种方法耗时耗力,成本较高。
发明内容
鉴于上述问题,本发明提出一种云平台性能测试装置、方法、计算机终端和可读存储介质。
本发明一个实施例提供一种云平台性能测试装置,该装置包括:交互模块、分布式消息发布模块和至少一个任务执行模块;
所述交互模块通过所述分布式消息发布模块将指令信息发布至各个任务执行模块;
各个任务执行模块确定所述指令信息对应的设备ID,并根据各自的设备ID范围确定能否响应所述指令信息,所述各自的设备ID范围不重合;
能响应所述指令信息的任务执行模块确定所述设备ID对应的目标任务,并控制所述设备ID代表的虚拟设备执行所述目标任务,所述目标任务用于测试所述云平台。
上述的云平台性能测试装置,还包括任务调度服务模块,所述任务调度服务模块内预先设置有预设数目个编码,每一编码对应一个所述设备ID范围;
各个任务执行模块预先从所述任务调度服务模块获取对应的编码和所述编码对应的虚拟设备的设备ID范围。
本发明的另一个实施例所述的云平台性能测试装置,所述各个任务执行模块确定所述指令信息对应的设备ID,并根据各自的设备ID范围确定能否响应所述指令信息,包括:
各个任务执行模块解析所述指令信息以获取待控制的虚拟设备的设备标识字符串;
对所述设备标识字符串进行哈希运算确定对应的哈希值;
利用所述对应的哈希值和每一设备ID范围所包括的设备ID个数确定对应的取余结果,所述对应的取余结果作为所述设备ID,每一设备ID范围所包括的设备ID个数相同;
所述设备ID所位于的设备ID范围对应的任务执行模块响应所述指令信息。
上述的云平台性能测试装置,所述指令信息包括虚拟设备创建指令和对已虚拟创建的虚拟设备进行控制的虚拟设备控制指令中的至少一种;
在所述指令信息为虚拟设备控制指令时,响应所述指令信息的任务执行模块还用于判断所述设备ID代表的虚拟设备是否已被创建,若所述设备ID代表的虚拟设备已被创建,则在确定所述设备ID对应的目标任务后,控制所述设备ID代表的虚拟设备执行所述目标任务。
上述的云平台性能测试装置,所述虚拟设备控制指令包括虚拟设备启动指令、虚拟设备关闭指令和虚拟设备删除指令中的至少一种。
本发明的再一个实施例所述的云平台性能测试装置,在所述指令信息中包括设备模板配置信息时,响应所述指令信息的任务执行模块根据所述设备模板配置信息为所述设备ID代表的虚拟设备添加设备模板,所述设备模板配置信息包括虚拟设备的运行参数、生成所述运行参数的方法以及所述运行参数的采样频率。
上述的云平台性能测试装置,所述生成所述运行参数的方法包括有限区间内随机产生方法、有限区间内递增方法、恒定不变方法和布尔值跳变方法中的至少一种。
上述的云平台性能测试装置,任一任务执行模块下的任一设备ID代表的虚拟设备在接入所述云平台之前,利用EMQ认证信息对待接入的虚拟设备进行验证,在验证通过后,所述待接入的虚拟设备与所述云平台建立MQTT连接。
上述的云平台性能测试装置,各个任务执行模块分别布置在不同的计算机终端上。
本发明的又一个实施例提供一种云平台性能测试方法,该方法包括:
接收通过分布式消息发送方式发布的指令信息;
确定所述指令信息对应的设备ID,并根据自身的设备ID范围确定能否响应所述指令信息;
若能响应所述指令信息,则确定所述设备ID对应的目标任务,并控制所述设备ID代表的虚拟设备执行所述目标任务,所述目标任务用于测试所述云平台;
若不能响应所述指令信息,则忽略所述指令信息。
本发明实施例涉及一种计算机终端,包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器上运行时执行本发明实施例所述的云平台性能测试方法。
本发明实施例涉及一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行本发明实施例所述的云平台性能测试方法。
本发明公开了云平台性能测试装置包括:交互模块、分布式消息发布模块和至少一个任务执行模块;所述交互模块通过所述分布式消息发布模块将指令信息发布至各个任务执行模块;各个任务执行模块确定所述指令信息对应的设备ID,并根据各自的设备ID范围确定能否响应所述指令信息,所述各自的设备ID范围不重合;能响应所述指令信息的任务执行模块确定所述设备ID对应的目标任务,并控制所述设备ID代表的虚拟设备执行所述目标任务,所述目标任务用于测试所述云平台。本发明的技术方案无需大量的硬件设备来真实对接云平台,降低测试成本,减少测试用时。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
图1示出了本发明实施例提供的一种云平台性能测试装置的结构示意图;
图2示出了本发明实施例提供的另一种云平台性能测试装置的结构示意图;
图3示出了本发明实施例提供的一种云平台性能测试方法的流程示意图;
图4示出了本发明实施例提供的一种对应的设备ID方法的流程示意图。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
本发明提出了一种基于MQTT协议的物联网云平台性能检测方法及***。主要是交互模块、分布式消息发布模块、任务调度服务模块和至少一个任务执行模块四部分组成。交互模块,提供了用户交互的界面,用户可以通过它管理当前的设备模板和虚拟设备。分布式消息发布模块负责接收来自交互模块发过来的指令信息,该指令消息体中可以包含设备Id和操作行为等数据。任务调度服务模块负责配置启用的任务执行模块,以及配置每个任务执行模块需要负责的设备Id范围。任务执行模块,会根据每个设备属性的造数据规则方法持续造虚拟工况数据,同时还需要负责与待测试的云平台建立MQTT连接,并向云平台以设定的频率发送虚拟的工况数据,以模拟虚拟设备的运行。
实施例1
本实施例,参见图1,示出了一种云平台性能测试装置,该装置包括:交互模块、分布式消息发布模块和至少一个任务执行模块。
交互模块通过分布式消息发布模块将指令信息发布至各个任务执行模块;各个任务执行模块确定指令信息对应的设备ID,并根据各自的设备ID范围确定能否响应指令信息,各自的设备ID范围不重合;能响应指令信息的任务执行模块确定设备ID对应的目标任务,并控制设备ID代表的虚拟设备执行目标任务,目标任务用于测试所述云平台。
其中,分布式消息发布模块采用发布-订阅模式,即使对TB级以上数据也能保证常数时间的访问性能;高吞吐率,即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输;同时支持离线数据处理和实时数据处理。
示范性的,可以预先为每一任务执行模块设置特有的编号和设备ID范围,每一任务执行模块的设备ID范围不重合,每一任务执行模块可以创建、控制自身设备ID范围内设备ID代表的虚拟设备。
进一步的,参见图2,云平台性能测试装置还可以包括任务调度服务模块,任务调度服务模块内预先设置有预设数目个编码,每一编码对应一个设备ID范围,各个设备ID范围不重合;各个任务执行模块可以预先从任务调度服务模块获取对应的编码和所述编码对应的虚拟设备的设备ID范围。可以根据任务调度服务模块的请求顺序,依次将各个编码和各个编码对应的虚拟设备的设备ID范围分配给各个任务调度服务模块。
可以理解,当任务调度服务模块中某个编号对应的设备ID范围被修改时,任务调度服务模块会提醒每个任务执行模块所使用的设备ID范围数据已过期,需要及时从任务调度服务模块获取最新的配置数据。
进一步的,各个任务执行模块确定所述指令信息对应的设备ID,并根据各自的设备ID范围确定能否响应所述指令信息,包括:各个任务执行模块解析所述指令信息以获取待控制的虚拟设备的设备标识字符串;对所述设备标识字符串进行哈希运算确定对应的哈希值;将所述对应的哈希值除以每一设备ID范围所包括的设备ID个数,以将所述对应的哈希值的取余运算的结果作为所述设备ID,每一设备ID范围所包括的设备ID个数相同;所述设备ID所位于的设备ID范围对应的任务执行模块响应所述指令信息。
示范性的,若指令信息如下:
{
“deviceid”:“abcdefg”,
“action”:“创建”
}
其中,待控制的虚拟设备的设备标识字符串为“abcdefg”,若设备标识字符串通过哈希运算确定对应的哈希值为452689632,每一设备ID范围所包括的设备ID个数为2000个,则452689632除以2000的取余运算的结果为1632,1632位于设备ID范围1~2000中,即对应设备ID范围为1~2000的任务执行模块响应所述指令信息。可以理解,其他任务执行模块对应设备ID范围可以为2001~4000、4001~6000等。
本实施例公开了云平台性能测试装置包括:交互模块、分布式消息发布模块和至少一个任务执行模块;所述交互模块通过所述分布式消息发布模块将指令信息发布至各个任务执行模块;各个任务执行模块确定所述指令信息对应的设备ID,并根据各自的设备ID范围确定能否响应所述指令信息,所述各自的设备ID范围不重合;能响应所述指令信息的任务执行模块确定所述设备ID对应的目标任务,并控制所述设备ID代表的虚拟设备执行所述目标任务,所述目标任务用于测试所述云平台。本实施例无需大量的硬件设备来真实对接云平台,降低测试成本,减少测试用时。
实施例2
分布式消息发布模块发布的指令信息包括虚拟设备创建指令和对已虚拟创建的虚拟设备进行控制的虚拟设备控制指令中的至少一种。
在指令信息为虚拟设备控制指令时,响应所述指令信息的任务执行模块还用于判断所述设备ID代表的虚拟设备是否已被创建,若所述设备ID代表的虚拟设备已被创建,则在确定所述设备ID对应的目标任务后,控制所述设备ID代表的虚拟设备执行所述目标任务。
示范性的,虚拟设备创建指令用于创建虚拟设备,其过程为在交互模块对应的界面点击创建按钮,并填写相关创建信息,交互模块将虚拟设备的基础创建数据信息,转换成指令消息的json格式,发送给分布式消息发布模块。基础数据信息包含了虚拟设备的EMQ认证信息等基础信息。当任务执行模块解析指令信息后,如果设备Id位于该任务执行模块的范围内,并且解析后获得的目标任务是创建虚拟设备,那么任务执行模块就会将虚拟设备的信息持久化到数据库中。
进一步的举例,指令信息:{“deviceid”:“abcdefg”,“action”:“创建”},由设备ID范围为1~2000的任务执行模块响应,设备ID范围为1~2000的任务执行模块将创建设备ID为1632的虚拟设备,并将其基本信息写入数据库。
进一步的,虚拟设备控制指令包括虚拟设备启动指令、虚拟设备关闭指令和虚拟设备删除指令中的至少一种。
示范性的,虚拟设备启动指令用于启动虚拟设备,其过程为在交互模块对应的界面的虚拟设备列表界面选择一个或多个虚拟设备,然后点击启动按钮,交互模块会向分布式消息服务发送虚拟设备启动指令。当任务执行模块解析指令后,如果设备Id属于该任务执行模块范围内,并且解析后是需要将该虚拟设备启动,那么任务执行模块会从数据中获取到EMQ认证信息,并且跟云平台EMQ服务建立好MQTT(Message Queuing TelemetryTransport,消息队列遥测传输)连接。任务执行模块会将此虚拟设备的连接状态保存到缓存中,实现设备MQTT长连接,从而在云平台上呈现出虚拟设备一直在线的状态。
其中,EMQ(Erlang/Enterprise/Elastic MQTT Broker)是基于Erlang/OTP平台开发的开源物联网MQTT消息服务器。Erlang/OTP是出色的软实时(Soft-Realtime)、低延时(Low-Latency)、分布式(Distributed)的语言平台。MQTT是轻量的、发布订阅模式的物联网消息协议。EMQ项目设计目标是承载移动终端或物联网终端海量MQTT连接,并实现在海量物联网设备间快速低延时消息传递。
示范性的,虚拟设备关闭指令用于关闭虚拟设备,其过程为在交互模块对应的界面的虚拟设备列表界面选择一个或多个虚拟设备,然后点击关闭按钮,交互模块会向分布式消息服务发送关闭设备的指令。当任务执行模块解析指令后,如果设备ID属于该任务执行模块范围内,并且解析后是需要将该虚拟设备关闭,那么任务执行模块会从缓存中检索是否存在该虚拟设备的连接状态,如果存在就将该虚拟设备的连接状态从缓存中移除,从而断开与云平台EMQ服务建立的MQTT连接状态,云平台上就会呈现出该设备离线的状态。
示范性的,虚拟设备删除指令用于删除虚拟设备,其过程为在交互模块对应的界面的虚拟设备列表界面选择一个或多个虚拟设备,然后点击删除按钮,交互模块会向分布式消息服务发送虚拟设备删除指令。当任务执行模块解析指令后,如果设备Id属于该任务执行模块范围内,并且解析后是需要将该虚拟设备删除,那么任务执行模块会从缓存中检索是否已经创建该设备,如果已经创建,就将该虚拟设备的信息从缓存中移除,断开与云平台的EMQ服务建立的MQTT连接,云平台上就会呈现出该设备离线的状态。然后进一步删除该设备在数据库中的设备基础信息。
实施例3
在所述指令信息中包括设备模板配置信息时,响应所述指令信息的任务执行模块根据所述设备模板配置信息为所述设备ID代表的虚拟设备添加设备模板,所述设备模板配置信息包括虚拟设备的运行参数、生成所述运行参数的方法以及所述运行参数的采样频率。
进一步的,所述生成所述运行参数的方法包括有限区间内随机产生方法、有限区间内递增方法、恒定不变方法和布尔值跳变方法中的至少一种。
示范性的,在交互模块对应的界面可以创建设备模板,并设置该模板包含的设备属性(如油温、速度、压力等)、工况数据上报的频率(如10s、30s/次等)以及造数据的规则方法。然后在此设备模板下,创建N(N>=0)台虚拟设备。每台虚拟设备将会拥有相同的设备属性以及数据上报频率,并且采用相同的规则,向云平台持续不断产生工况数据。所述的造数据规则方法,具体包含了有限区间内随机产生方法、有限区间内递增方法、恒定不变方法、布尔值跳变方法等情况。所生成的每台虚拟设备,都会绑定唯一的EMQ认证信息,认证信息是由一组账号密码组成,目的是为了与云平台的EMQ服务建立连接。
进一步的,参见图2,云平台性能测试装置还包括数据存储模块,用于存储所述交互模块发送的指令信息、所述各个任务执行模块创建的虚拟设备的属性信息以及各个接入所述云平台的虚拟设备的运行信息。
进一步的,任一任务执行模块下的任一设备ID代表的虚拟设备在接入所述云平台之前,利用EMQ认证信息对待接入的虚拟设备进行验证,在验证通过后,所述待接入的虚拟设备与所述云平台建立MQTT连接。
进一步的,各个任务执行模块分别布置在不同的计算机终端上。实现通过多机部署云平台测试***,多个任务执行模块可以有效增加虚拟设备的数量,真实反映云平台的设备接入情况,避免单机部署的局限性。
进一步的,可以将交互模块、分布式消息发布模块和任务调度服务模块部署在一个计算机终端上,还可以将交互模块、分布式消息发布模块和任务调度服务模块部署不同的计算机终端上。
实施例4
本实施例,参见图3,示出了一种云平台性能测试方法包括以下步骤:
S100:接收通过分布式消息发送方式发布的指令信息。
可以理解,每一任务执行模块接收交互模块通过分布式消息发布模块发送的指令信息。
S200:确定所述指令信息对应的设备ID。
S300:根据自身的设备ID范围确定能否响应所述指令信息。
若能响应所述指令信息,则执行步骤S400,若不能响应所述指令信息,则执行步骤S500。
S400:确定所述设备ID对应的目标任务,并控制所述设备ID代表的虚拟设备执行所述目标任务,所述目标任务用于测试所述云平台。
S500:忽略所述指令信息。
进一步的,如图4所示,确定所述指令信息对应的设备ID,并根据各自的设备ID范围确定能否响应所述指令信息,包括以下步骤:
S10:各个任务执行模块解析所述指令信息以获取待控制的虚拟设备的设备标识字符串;
S20:对所述设备标识字符串进行哈希运算确定对应的哈希值;
S30:利用所述对应的哈希值和每一设备ID范围所包括的设备ID个数确定对应的取余结果,所述对应的取余结果作为所述设备ID,每一设备ID范围所包括的设备ID个数相同;
S40:所述设备ID所位于的设备ID范围对应的任务执行模块响应所述指令信息。
示范性的,待控制的虚拟设备的设备标识字符串为“abcdefg”,若设备标识字符串通过哈希运算确定对应的哈希值为452689632,每一设备ID范围所包括的设备ID个数为2000个,则452689632除以2000的取余运算的结果为1632,1632位于设备ID范围1~2000中,即对应设备ID范围为1~2000的任务执行模块响应所述指令信息。其他任务执行模块对应设备ID范围可以为2001~4000、4001~6000等。
可以理解,本发明实施例涉及一种计算机终端,包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器上运行时执行本发明实施例所述的云平台性能测试方法。
可以理解,本发明实施例涉及一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行本发明实施例所述的云平台性能测试方法。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

Claims (11)

1.一种云平台性能测试装置,其特征在于,该装置包括:交互模块、分布式消息发布模块和至少一个任务执行模块;
所述交互模块通过所述分布式消息发布模块将指令信息发布至各个任务执行模块;
各个任务执行模块解析所述指令信息以获取待控制的虚拟设备的设备标识字符串;
对所述设备标识字符串进行哈希运算确定对应的哈希值;
利用所述对应的哈希值和每一设备ID范围所包括的设备ID个数确定对应的取余结果,所述对应的取余结果作为所述设备ID,每一设备ID范围所包括的设备ID个数相同,各个设备ID范围彼此不重合;
所述设备ID所位于的设备ID范围对应的任务执行模块响应所述指令信息;
能响应所述指令信息的任务执行模块确定所述设备ID对应的目标任务,并控制所述设备ID代表的虚拟设备执行所述目标任务,所述目标任务用于测试所述云平台;
在所述指令信息中包括设备模板配置信息时,响应所述指令信息的任务执行模块根据所述设备模板配置信息为所述设备ID代表的虚拟设备添加设备模板,并设置所述设备模板包含的设备属性和造数据的规则方法。
2.根据权利要求1所述的云平台性能测试装置,其特征在于,还包括任务调度服务模块,所述任务调度服务模块内预先设置有预设数目个编码,每一编码对应一个所述设备ID范围;
各个任务执行模块预先从所述任务调度服务模块获取对应的编码和所述编码对应的虚拟设备的设备ID范围。
3.根据权利要求1所述的云平台性能测试装置,其特征在于,所述指令信息包括虚拟设备创建指令和对已虚拟创建的虚拟设备进行控制的虚拟设备控制指令中的至少一种;
在所述指令信息为虚拟设备控制指令时,响应所述指令信息的任务执行模块还用于判断所述设备ID代表的虚拟设备是否已被创建,若所述设备ID代表的虚拟设备已被创建,则在确定所述设备ID对应的目标任务后,控制所述设备ID代表的虚拟设备执行所述目标任务。
4.根据权利要求3所述的云平台性能测试装置,其特征在于,所述虚拟设备控制指令包括虚拟设备启动指令、虚拟设备关闭指令和虚拟设备删除指令中的至少一种。
5.根据权利要求1所述的云平台性能测试装置,其特征在于,所述设备模板配置信息包括虚拟设备的运行参数、生成所述运行参数的方法以及所述运行参数的采样频率。
6.根据权利要求5所述的云平台性能测试装置,其特征在于,所述生成所述运行参数的方法包括有限区间内随机产生方法、有限区间内递增方法、恒定不变方法和布尔值跳变方法中的至少一种。
7.根据权利要求1所述的云平台性能测试装置,其特征在于,任一任务执行模块下的任一设备ID代表的虚拟设备在接入所述云平台之前,利用EMQ认证信息对待接入的虚拟设备进行验证,在验证通过后,所述待接入的虚拟设备与所述云平台建立MQTT连接。
8.根据权利要求1所述的云平台性能测试装置,其特征在于,各个任务执行模块分别布置在不同的计算机终端上。
9.一种云平台性能测试方法,其特征在于,该方法包括:
接收通过分布式消息发送方式发布的指令信息;
解析所述指令信息以获取待控制的虚拟设备的设备标识字符串;
对所述设备标识字符串进行哈希运算确定对应的哈希值;
利用所述对应的哈希值和每一设备ID范围所包括的设备ID个数确定对应的取余结果,所述对应的取余结果作为所述设备ID,每一设备ID范围所包括的设备ID个数相同,各个设备ID范围彼此不重合;
根据所述设备ID所位于的设备ID范围确定能否响应所述指令信息;
若能响应所述指令信息,则确定所述设备ID对应的目标任务,并控制所述设备ID代表的虚拟设备执行所述目标任务,所述目标任务用于测试所述云平台;
在所述指令信息中包括设备模板配置信息时,响应所述指令信息以根据所述设备模板配置信息为所述设备ID代表的虚拟设备添加设备模板,并设置所述设备模板包含的设备属性和造数据的规则方法;
若不能响应所述指令信息,则忽略所述指令信息。
10.一种计算机终端,其特征在于,包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器上运行时执行权利要求9所述的云平台性能测试方法。
11.一种可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序在处理器上运行时执行权利要求9所述的云平台性能测试方法。
CN202011456152.4A 2020-12-10 2020-12-10 云平台性能测试装置、方法、计算机终端和可读存储介质 Active CN112702225B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011456152.4A CN112702225B (zh) 2020-12-10 2020-12-10 云平台性能测试装置、方法、计算机终端和可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011456152.4A CN112702225B (zh) 2020-12-10 2020-12-10 云平台性能测试装置、方法、计算机终端和可读存储介质

Publications (2)

Publication Number Publication Date
CN112702225A CN112702225A (zh) 2021-04-23
CN112702225B true CN112702225B (zh) 2022-09-30

Family

ID=75509027

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011456152.4A Active CN112702225B (zh) 2020-12-10 2020-12-10 云平台性能测试装置、方法、计算机终端和可读存储介质

Country Status (1)

Country Link
CN (1) CN112702225B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113434422B (zh) * 2021-06-30 2024-01-23 青岛海尔科技有限公司 虚拟设备的调试方法及装置、虚拟设备的调试***
CN113434421B (zh) * 2021-06-30 2023-10-24 青岛海尔科技有限公司 虚拟设备的测试方法及其装置
CN117591415B (zh) * 2023-11-28 2024-06-21 中国大唐集团科学技术研究总院有限公司 一种用于一体机云门户平台的安全功能测试***及方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110377232A (zh) * 2019-07-19 2019-10-25 苏州浪潮智能科技有限公司 一种部署分布式存储集群的方法、装置及***

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI476586B (zh) * 2011-07-13 2015-03-11 Inst Information Industry 以雲端技術為基礎之測試系統、方法以及其電腦可讀取記錄媒體
CN105491140B (zh) * 2015-12-15 2019-07-19 上海斐讯数据通信技术有限公司 一种终端的远程测试方法和***
CN107967284B (zh) * 2016-10-20 2022-07-05 北京京东尚科信息技术有限公司 用于存储、查询订单信息的方法和装置
US10805104B2 (en) * 2018-06-26 2020-10-13 Verizon Patent And Licensing Inc. Virtual network endpoints for internet of things (IOT) devices
CN110798405A (zh) * 2018-08-01 2020-02-14 中国电信股份有限公司 数据隧道交换方法、装置和***
CN111865708B (zh) * 2019-12-30 2022-05-27 北京嘀嘀无限科技发展有限公司 物联网***的性能测试方法、平台、设备及存储介质
CN111262759B (zh) * 2020-03-17 2022-01-11 中国建设银行股份有限公司 一种物联网平台测试方法、装置、设备和存储介质

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110377232A (zh) * 2019-07-19 2019-10-25 苏州浪潮智能科技有限公司 一种部署分布式存储集群的方法、装置及***

Also Published As

Publication number Publication date
CN112702225A (zh) 2021-04-23

Similar Documents

Publication Publication Date Title
CN112702225B (zh) 云平台性能测试装置、方法、计算机终端和可读存储介质
US10296563B2 (en) Automated testing of perceptible web page elements
WO2020005728A1 (en) Artificial intelligence assisted content authoring for automated agents
WO2019042311A1 (zh) 基于Jenkins工具的软件项目构建任务配置方法及装置
US11743155B2 (en) Systems and methods of monitoring and controlling remote assets
CN110858172A (zh) 一种自动化测试代码生成方法和装置
CN108111364B (zh) 一种业务***的测试方法及装置
CN110659202A (zh) 客户端自动化测试方法及装置
CN110059011A (zh) 接口测试方法、装置、介质及电子设备
CN112380145A (zh) Sdk生成方法、装置、设备及可读存储介质
EP3413149B1 (en) Field device commissioning system and field device commissioning method
CN111045893A (zh) 监控任务的执行方法、装置及***、存储介质、电子装置
CN115774707B (zh) 基于对象属性数据处理方法和装置、电子设备和存储介质
CN114880157B (zh) 一种故障注入方法及装置
CN113495723B (zh) 一种调用功能组件的方法、装置及存储介质
KR20140122414A (ko) 검증 프로세스 관리 시스템 및 방법
CN113297072B (zh) 容器测试方法及装置
CA3081825A1 (en) Interactive guidance system for selecting thermodynamics methods in process simulations
CN114817482A (zh) 一种产品制造程序的确定方法、装置、设备及存储介质
KR20140121583A (ko) 애플리케이션 자동검증 시스템 및 방법
CN114610446A (zh) 一种自动注入探针的方法、装置及***
CN113610242A (zh) 数据处理方法、装置和服务器
CN109726550A (zh) 异常操作行为检测方法、装置及计算机可读存储介质
CN113806327A (zh) 一种数据库设计方法、装置及相关设备
CN112965740B (zh) 一种资产信息的导出方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Room 303-309, No.3, Pazhou Avenue East Road, Haizhu District, Guangzhou City, Guangdong Province 510000

Applicant after: Shugen Internet Co.,Ltd.

Address before: Unit 12-30, 4th floor, Xigang office building, Guangzhou international media port, 218 and 220 Yuejiang West Road, Haizhu District, Guangzhou City, Guangdong Province 510000

Applicant before: IROOTECH TECHNOLOGY Co.,Ltd.

SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant