模拟大规模制造技术

技术编号:39735533 阅读:7 留言:0更新日期:2023-12-17 23:37
本发明专利技术实施例公开了一种模拟大规模

【技术实现步骤摘要】
模拟大规模Modbus设备的测试方法、装置、设备及介质


[0001]本专利技术涉及物联网
,尤其涉及一种模拟大规模
Modbus
设备的测试方法

装置

设备及介质


技术介绍

[0002]Modbus
协议广泛应用于工业自动化领域,涉及工业

能源

环境等多个行业,云端对
Modbus
设备的接入能力是衡量其南向接入能力的标准之一,在实际应用过程中,通常因为各种原因,会导致无法及时具备足够数量的真实设备,为实现对云端的大规模
Modbus
设备的压力测试,通常需借助于模拟设备完成

现有模拟大规模
Modbus
设备的方法主要分为两种,一种是部署于云端的
Modbus
设备模拟软件,一类是部署于
Modbus
设备的单实例设备模拟服务
(
具备
Modbus
设备模拟能力
)
,但这两种均受限于
Modbus
协议特性,均无法大规模模拟
Modbus
设备进行测试

又由于
Modbus
协议不同于
MQTT、LwM2M、CoAP
等协议,需要云端主动发起连接请求,每个
Modbus
设备需占用一个
IP
,因此利用部署在云端的设备模拟服务来模拟大规模
Modbus
设备,不仅存在资源不足的问题,而且还需要进行大规模设备部署,测试周期较长


技术实现思路

[0003]本专利技术实施例提供了一种模拟大规模
Modbus
设备的测试方法

装置

设备及介质,旨在实现模拟大规模
Modbus
设备的测试,以减少资源消耗,节省设备部署时间,缩短测试周期

[0004]第一方面,本专利技术实施例提供了一种模拟大规模
Modbus
设备的测试方法,应用于云端中的设备模拟服务,其包括:
[0005]若通过任一服务实例接收到前端发送的模拟上线请求,则根据所述模拟上线请求

设备列表以及单元标识符资源列表模拟
Modbus
设备进行上线测试;
[0006]若通过任一所述服务实例接收到所述前端发送的模拟数据交互请求
/
模拟下线请求,则根据所述模拟数据交互请求
/
所述模拟下线请求和缓存中间件中存储的设备上线记录模拟所述
Modbus
设备进行数据交互测试
/
下线测试

[0007]第二方面,本专利技术实施例还提供了一种模拟大规模
Modbus
设备的测试装置,应用于云端中的设备模拟服务,其包括:
[0008]第一模拟测试单元,用于若通过任一服务实例接收到前端发送的模拟上线请求,则根据所述模拟上线请求

设备列表以及单元标识符资源列表模拟
Modbus
设备进行上线测试;
[0009]第二模拟测试单元,用于若通过任一所述服务实例接收到所述前端发送的模拟数据交互请求
/
模拟下线请求,则根据所述模拟数据交互请求
/
所述模拟下线请求和缓存中间件中存储的设备上线记录模拟所述
Modbus
设备进行数据交互测试
/
下线测试

[0010]第三方面,本专利技术实施例还提供了一种计算机设备,所述计算机设备搭建有物联
网平台,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法

[0011]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时可实现上述方法

[0012]本专利技术实施例提供了一种模拟大规模
Modbus
设备的测试方法

装置

设备及介质

其中,所述方法包括:若通过任一服务实例接收到前端发送的模拟上线请求,则根据所述模拟上线请求

设备列表以及单元标识符资源列表模拟
Modbus
设备进行上线测试;若通过任一所述服务实例接收到所述前端发送的模拟数据交互请求
/
模拟下线请求,则根据所述模拟数据交互请求
/
所述模拟下线请求和缓存中间件中存储的设备上线记录模拟所述
Modbus
设备进行数据交互测试
/
下线测试

本专利技术实施例的技术方案,基于任一服务实例接收到的模拟上线请求

模拟数据交互请求以及模拟下线请求,根据设备列表

单元标识符资源列表以及缓存中间件中存储的设备上线记录模拟大规模
Modbus
设备进行数据上线测试

数据交互测试以及下线测试,无需部署设备模拟器,减少了资源消耗,节省了设备部署时间,缩短了测试周期

附图说明
[0013]为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0014]图1为本专利技术实施例提供的一种模拟大规模
Modbus
设备的测试架构图;
[0015]图2为本专利技术实施例提供的一种模拟大规模
Modbus
设备的测试方法的模拟上线的时序图;
[0016]图3是本专利技术实施例提供的一种模拟大规模
Modbus
设备的测试方法的流程示意图;
[0017]图4为图3中模拟
Modbus
设备上线测试的流程简图;
[0018]图5为图3中模拟
Modbus
设备数据交互测试的流程简图;
[0019]图6为图3中模拟
Modbus
设备下线测试的流程简图;
[0020]图7为图3中设备模拟服务自动扩容的流程简图;
[0021]图8为本专利技术实施例提供的一种模拟大规模
Modbus
设备的测试装置的示意性框图;
[0022]图9为本专利技术实施例提供的一种计算机设备的示意性框图

具体实施方式
[0023]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种模拟大规模
Modbus
设备的测试方法,应用于云端中的设备模拟服务,其特征在于,包括:若通过任一服务实例接收到前端发送的模拟上线请求,则根据所述模拟上线请求

设备列表以及单元标识符资源列表模拟
Modbus
设备进行上线测试;若通过任一所述服务实例接收到所述前端发送的模拟数据交互请求
/
模拟下线请求,则根据所述模拟数据交互请求
/
所述模拟下线请求和缓存中间件中存储的设备上线记录模拟所述
Modbus
设备进行数据交互测试
/
下线测试
。2.
根据权利要求1所述的模拟大规模
Modbus
设备的测试方法,其特征在于,所述根据所述模拟上线请求

设备列表以及单元标识符资源列表对模拟
Modbus
设备进行上线测试,包括:根据所述模拟上线请求

设备列表以及单元标识符资源列表判断是否满足上线通知条件;若满足所述上线通知条件,则向设备接入服务发送设备上线通知,其中,所述设备上线通知中携带有所述设备
ID
和所述单元标识符;若接收到所述设备接入服务返回的上线成功通知,则与所述设备接入服务建立通信链接,并将所述单元标识符与所述设备
ID
的映射关系存储至所述单元标识符资源列表,将获取的当前服务实例的
IP
地址和
Port
号存储至所述缓存中间件;向所述前端返回上线成功通知以完成模拟所述
Modbus
设备的上线测试
。3.
根据权利要求2所述的模拟大规模
Modbus
设备的测试方法,其特征在于,所述根据所述模拟上线请求

设备列表以及单元标识符资源列表判断是否满足上线通知条件,包括:获取所述模拟上线请求中携带的设备
ID
,查询所述设备列表中是否存在所述设备
ID
;若所述设备列表中存在所述设备
ID
,则查询所述单元标识符资源列表中是否存在可用的单元标识符;若所述单元标识符资源列表中存在可用的所述单元标识符,则判定满足所述上线通知条件
。4.
根据权利要求1所述的模拟大规模
Modbus
设备的测试方法,其特征在于,所述若通过任一所述服务实例接收到所述前端发送的模拟数据交互请求
/
模拟下线请求,则根据所述模拟数据交互请求
/
所述模拟下线请求和缓存中间件中存储的设备上线记录模拟所述
Modbus
设备进行数据交互测试
/
下线测试,包括:查询所述缓存中间件中是否存在设备上线记录;若所述缓存中间件中存在所述上线记录,则解析所述上线记录以获取上线
IP
地址,并比较所述上线
IP
地址与获取的当前服务实例的
IP
地址是否相同;若所述上线
IP
地址与所述当前服务实例的
IP
地址相同且通过任一所述服务实例接收到所述前端发送的模拟数据交互请求,则执行所述模拟数据交互请求所对应的数据交互操作,其中,所述数据交互操作为查询操作或修改操作;若所述上线
IP
...

【专利技术属性】
技术研发人员:孙春雷
申请(专利权)人:天翼物联科技有限公司
类型:发明
国别省市:

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

1