一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

多设备的模拟压测方法、系统、虚拟压测平台及存储介质与流程

2021-11-20 01:18:00 来源:中国专利 TAG:


1.本技术涉及智能家居领域,尤其涉及一种多设备的模拟压测方法、系统、虚拟压测平台及存储介质。


背景技术:

2.现有的智能家居设备中,普遍使用电控mcu wifi模块的架构,wifi模块连接互联网进行数据交互和控制,并且,电控mcu处理外设的业务逻辑和状态采集。
3.然而,在对wifi模块进行测试时,需要依赖电控mcu配合处理业务逻辑,在压力测试所需的wifi模块数量较多时,比如,wifi模块数量为数十台,甚至上百台时,若是采用同样数量的电控mcu模块搭配处理的话,容易受到额外的稳定性干扰,使得测试问题发散,并且测试成本增加。


技术实现要素:

4.本技术提供了一种多设备的模拟压测方法、虚拟压测平台及计算机可读存储介质,采用虚拟化的方式,通过通用串行总线接口和wifi模块进行交互,并处理各个wifi模块对应的业务逻辑,使得测试过程变得统一,结果更收敛。
5.第一方面,本技术提供了一种多设备的模拟压测方法,所述模拟压测方法应用于多设备的模拟压测系统,所述多设备的模拟压测系统包括虚拟压测平台及wifi模组,所述模拟压测方法包括:
6.在所述虚拟压测平台检测到新设备接入事件时,获取所述新设备接入事件对应的新设备信息;
7.连接所述新设备信息在所述wifi模组中对应的wifi模块;
8.根据所述wifi模块创建对应的线程;
9.执行所述线程中所述wifi模块的业务逻辑,完成模拟压测。
10.第二方面,本技术还提供一种多设备的模拟压测系统,所述系统包括虚拟压测平台、多端口转发器及wifi模组;所述虚拟压测平台通过多端口转发器与所述wifi模组进行数据交互,且所述wifi模组包括至少一个wifi模块;
11.所述虚拟压测平台,用于检测到新设备接入事件时,获取所述新设备接入事件对应的新设备信息;
12.所述多端口转发器,用于连接所述虚拟压测平台与所述新设备信息对应的wifi模块;
13.所述虚拟压测平台,还用于根据所述wifi模块创建对应的线程;
14.所述wifi模块,用于执行所述线程中的业务逻辑,完成模拟压测。
15.第三方面,本技术还提供了一种虚拟压测平台,所述虚拟压测平台包括:
16.存储器,用于存储计算机程序;
17.处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述中任一
项所述的多设备的模拟压测方法。
18.第四方面,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述中任一项所述的多设备的模拟压测方法。
19.本技术公开了一种多设备的模拟压测方法、系统、虚拟压测平台及存储介质,当虚拟压测平台检测到新设备接入事件时,获取新设备接入事件对应的新设备信息,然后,连接到新设备信息在所述wifi模组中对应的wifi模块,创建线程,且执行线程中wifi模块的业务逻辑,从而实现虚拟压测平台对wifi模块的业务逻辑的测试。本技术通过虚拟压测平台将各个wifi模块对应的mcu设备虚拟集合在一起,无需大数目电控mcu设备配合,使得测试过程变得统一、结果更收敛。
附图说明
20.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1是一实施例中虚拟压测平台的控制系统的结构示意图;
22.图2是一实施例中多设备的模拟压测方法的流程示意图;
23.图3是另一个实施例中多设备的模拟压测方法的流程示意图;
24.图4是另一个实施例中多设备的模拟压测方法的流程示意图;
25.图5是本发明虚拟压测平台的结构示意性框图。
具体实施方式
26.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
27.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
28.本技术的实施例提供了一种多设备的模拟压测方法、系统、虚拟压测平台及计算机可读存储介质,通过虚拟压测平台将各个wifi模块对应的mcu设备虚拟集合在一起,无需大数目电控mcu设备配合,使得测试过程变得统一、结果更收敛。
29.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
30.请参阅图1,图1为本技术的实施例提供的一种多设备的模拟压测系统,所述模拟压测系统可以包括虚拟压测平台、多端口转发器及wifi模组;所述虚拟压测平台通过多端口转发器与所述wifi模组进行数据交互,且所述wifi模组包括至少一个wifi模块;该虚拟压测平台,可以是电脑端,也可以是运行linux系统的嵌入式设备(例如树莓派等)。
31.虚拟压测平台上安装的压力测试软件具有以每一个串口(usb)为一个单元模拟出
完整的mcu业务逻辑功能,例如模拟按钮按下事件,响应控制命令使虚拟led点亮(反映为数据库属性值变化)。
32.该多设备的模拟压测系统架构是mcu wifi模组,虚拟压测平台通过串口文本命令交互,为高度模块化的架构。优选地,采用通用接口hub串口,hub串口是多端口转发器,在以hub为中心设备时,即使网络中某条线路产生了故障,也不会影响其他线路的工作。
33.需要说明的是,该多设备的模拟压测方法也可应用于虚拟压测平台,例如,虚拟压测平台在检测到新设备接入事件时,获取所述新设备接入事件对应的新设备信息;连接所述新设备信息对应的wifi模块;根据所述wifi模块创建对应的线程;执行所述线程中所述wifi模块的业务逻辑。
34.以下以该多设备的模拟压测方法应用于多设备的模拟压测系统为例进行解释说明。
35.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
36.请参阅图2,图2是本技术一实施例提供的多设备的模拟压测方法的流程示意图。该多设备的模拟压测方法可以包括步骤s10至步骤s40,具体可以如下:
37.步骤s10,在所述虚拟压测平台检测到新设备接入事件时,获取所述新设备接入事件对应的新设备信息。
38.具体地,虚拟压测平台可以通过通用接口hub串口与wifi模组连接,hub串口设置在所述虚拟压测平台上,且所述hub串口连接wifi模组,wifi模组包括至少一个wifi模块,即hub串口连接多条线路,每条线路连接一个wifi模块,且wifi模块对应一个智能家电设备。虚拟压测平台在检测到新设备接入事件时,可以是任意一条线路对应的wifi模块接入事件,获取所述新设备接入事件对应的新设备信息。
39.在一些实施方式中,新设备信息包括wifi模组中预存的产品id,每个产品id对应一种产品品类及其服务和属性的集合。例如,照明设备连接有wifi模块,则wifi模组中预存的产品id为照明设备的id,那么,产品的服务和属性为具有开关状态属性,以及开关操作属性。
40.步骤s20,连接所述新设备信息在所述wifi模组中对应的wifi模块。
41.具体地,在得到新设备信息后,连接新设备信息在所述wifi模组中对应的wifi模块。wifi模组包括多个wifi模块,由于每个wifi模块对应不同的家电设备产品,因此,在接收到新设备接入事件时,根据新设备接入事件能够获取到具体是哪条线路被触发,从而根据新设备信息,使得线路对应的wifi模块被连接成功。
42.步骤s30,根据所述wifi模块创建对应的线程。
43.具体地,由于wifi模块与家电设备对应,因此,根据wifi模块创建的线程与家电设备相对应。
44.步骤s40,执行所述线程中所述wifi模块的业务逻辑,完成模拟压测。
45.具体地,在虚拟压测平台与新设备信息对应的wifi模块连接成功后,根据wifi模块创建对应的线程,并且,执行所述线程中所述wifi模块的业务逻辑,完成模拟压测。
46.在一些实施方式中,wifi模块作为服务端,提供一系列的服务,其中,每个服务包括了一系列属性及其操作方法,而虚拟压测平台作为客户端,依照约定的协议向wifi模块
发起请求,以获取状态数据,或者设置其属性。
47.在一些实施方式中,根据wifi模块创建对应的线程以后,创建新设备信息对应的数据库结构,以供虚拟压测平台执行所述线程时,从所述数据库结构中读/写数据。
48.数据库结构,用于虚拟压测平台在执行线程时,进行数据的读/写操作。例如,家电设备为电视,那么,在执行线程时,构建与电视相连的wifi模块对应的数据库结构,则将电视与wifi模块联网等状态信息存储在数据库结构中。
49.本技术公开了一种多设备的模拟压测方法、系统、虚拟压测平台,当虚拟压测平台检测到新设备接入事件时,获取新设备接入事件对应的新设备信息,然后,连接到新设备信息在所述wifi模组中对应的wifi模块,创建线程,且执行线程中wifi模块的业务逻辑,从而实现虚拟压测平台对wifi模块的业务逻辑的测试。本技术通过虚拟压测平台将各个wifi模块对应的mcu设备虚拟集合在一起,无需大数目电控mcu设备配合,使得测试过程变得统一、结果更收敛。
50.示例的,如图3所示,图3是另一个实施例中多设备的模拟压测方法的流程示意图,步骤s40包括:
51.步骤s41,基于所述新设备信息,获取所述wifi模块及与所述wifi模块对应的产品品类;
52.步骤s42,执行所述线程中所述wifi模块在所述产品品类上的业务逻辑,得到所述产品品类对应的执行结果,所述执行结果包括产品状态数据。
53.具体地,执行线程中所述wifi模块的业务逻辑,完成模拟压测包括:基于所述新设备信息,获取所述wifi模块及与所述wifi模块对应的产品品类;执行所述线程中所述wifi模块在所述产品品类上的业务逻辑,得到所述产品品类对应的执行结果,所述执行结果包括产品状态数据。
54.在一些实施方式中,在建立线程以后,基于新设备信息,新设备信息包括wifi模块对应的产品品类,从而获取到wifi模块对应的产品品类,然后,执行线程中wifi模块在产品品类上的业务逻辑,从而得到产品品类对应的执行结果,执行结果可以包括产品状态数据。
55.比如,家电设备是空调,即wifi模块对应具体的空调设备a,在空调设备a对应的wifi模块接入虚拟压测平台时,获取到空调设备a对应的wifi模块及空调设备a的设备id,然后,虚拟压测平台连接空调设备a对应的wifi模块,且根据空调设备a对应的wifi模块创建对应的线程,然后执行所述线程的业务逻辑,比如,打开空调设备a,检测空调设备a是否能打开,从而完成模拟压测。
56.所述虚拟压测平台对应有网页服务器,在步骤s42之后,如图4所示,图4是另一个实施例中多设备的模拟压测方法的流程示意图,所述模拟压测方法还包括:
57.步骤s43,控制所述网页服务器获取所述产品状态数据;
58.步骤s44,控制所述网页服务器将所述产品状态数据发送至网页浏览器,以供所述网页浏览器显示所述产品状态数据。
59.具体地,在得到产品品类对应的执行结果后,控制网页服务器webserver获取执行结果对应的产品状态数据,网页服务器在获取到产品状态数据后,将产品状态数据发送至网页浏览器,且网页浏览器能够显示产品状态数据,以供用户查看。
60.在一些实施方式中,用户可以在网页浏览器输入查询指令,从而获取到对应的产
品状态数据。
61.在一些实施方式中,步骤s44可以包括:控制所述网页服务器基于预设时间间隔查询所述产品状态数据;将查询到的所述产品状态数据存储在所述数据库结构中。
62.可以理解的是,可以控制网页服务器按照预设时间间隔进行查询产品状态数据,比如,预设时间间隔是10分钟,每间隔10分钟查询一次产品状态数据,并且,将查询到的产品状态数据存储在数据库结构中,以便于需要使用时进行调用。
63.示例的,在将查询到的产品状态数据存储在数据库结构中后,在需要整合多个产品状态数据时,可以读取多个所述数据库结构中的产品状态数据;将多个产品状态数据进行汇总并呈现。
64.在一些实施方式中,由于wifi模块有多个,每个wifi模块对应不同的家电设备,因此,可以将多个产品状态数据进行整合,比如,产品状态数据包括是否正常使用,将多个产品状态数据进行汇总,或者是分类,可以以直方图等形式呈现出来,使得后台用户能够直观获取各个wifi模块对应的家电设备的状态信息。
65.如图5所示,图5为一个实施例中提供的虚拟压测平台的结构示意性框图。该虚拟压测平台10包括处理器11和存储器12,处理器11和存储器12通过系统总线13连接,其中,存储器12可以包括非易失性存储介质和内存储器。
66.非易失性存储介质可存储计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行所述计算机程序时实现一种模拟压测方法。
67.处理器11用于提供计算和控制能力,支撑整个虚拟压测平台的运行。
68.内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行所述计算机程序时实现一种模拟压测方法。
69.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所涉及的虚拟压测平台的限定,具体的虚拟压测平台可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
70.应当理解的是,处理器11可以是中央处理单元(central processing unit,cpu),该处理器11还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器11可以是微处理器或者该处理器也可以是任何常规的处理器等。
71.其中,在一个实施例中,所述存储器中存储有计算机程序,计算机程序被处理器11执行时,使得处理器执行所述计算机程序时实现以下步骤:
72.在所述虚拟压测平台检测到新设备接入事件时,获取所述新设备接入事件对应的新设备信息;
73.连接所述新设备信息在所述wifi模组中对应的wifi模块;
74.根据所述wifi模块创建对应的线程;
75.执行所述线程中所述wifi模块的业务逻辑,完成模拟压测。
76.在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
77.创建所述新设备信息对应的数据库结构,以供所述虚拟压测平台在执行所述线程
时,从所述数据库结构中读/写数据。
78.进一步地,所述处理器执行所述计算机程序时还实现以下步骤:
79.基于所述新设备信息,获取所述wifi模块及与所述wifi模块对应的产品品类;
80.执行所述线程中所述wifi模块在所述产品品类上的业务逻辑,得到所述产品品类对应的执行结果,所述执行结果包括产品状态数据。
81.在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
82.控制所述网页服务器获取所述产品状态数据;
83.控制所述网页服务器将所述产品状态数据发送至网页浏览器,以供所述网页浏览器显示所述产品状态数据。
84.在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
85.控制所述网页服务器基于预设时间间隔查询所述产品状态数据;
86.将查询到的所述产品状态数据存储在所述数据库结构中。
87.在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
88.读取多个所述数据库结构中的产品状态数据;
89.将多个产品状态数据进行汇总并呈现。
90.在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
91.通过多端口转发器连接所述虚拟压测平台及wifi模组,所述wifi模组包括至少一个所述wifi模块。
92.需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的智能家居设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
93.本技术的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现本技术实施例提供的任一项模拟压测方法。
94.其中,所述计算机可读存储介质可以是前述实施例所述的虚拟压测平台的内部存储单元,例如所述虚拟压测平台的硬盘或内存。所述计算机可读存储介质也可以是所述虚拟压测平台的外部存储设备,例如所述虚拟压测平台上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
95.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献