System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及物理网领域,尤其涉及一种测试系统、方法、设备、存储介质和计算机程序产品。
技术介绍
1、随着物联网技术的发展,物联网设备数量呈指数级增加,大量的终端设备通过各种协议组件接入到设备网关,进而接入到物联网平台,物联网平台同时支持对接各种业务服务。在实际的物联网产品研发过程中,对于支持多种接口的物联网平台,在进行自动化测试时,通常是业务服务开发完成后,物联网平台对接真实的业务服务,自动化测试框架模拟终端收发消息进行测试。但是,当被测平台(物联网平台)有多种不同协议的接口时,被测平台对接真实服务的方案中,需要保证提前准备稳定的真实服务,而通常情况下,平台和业务服务是由不同的团队开发的,甚至有的第三方业务服务是外部公司开发的,很难保证能按照研发计划提供稳定的业务服务,遇到问题排查难度大,交付相关成本很高;另外,由于对接的是真实的业务服务,很难触发部分异常场景的测试。
技术实现思路
1、本专利技术实施例的目的是提供一种测试系统、方法、设备、存储介质和计算机程序产品,通过控制模拟对象与物联网平台的信息交互流程,能够在同一台计算机模拟多台客户端的数据收发,满足对物联网平台各个接口的异常测试,提升测试的充分性和有效性。
2、为实现上述目的,本专利技术实施例提供了一种测试系统,包括:
3、代理管理模块,用于根据配置参数生成与物联网平台进行信息交互的至少一个模拟对象;
4、协议组件,用于定义所述物联网平台中至少一个接口的通信协议;
5、传输管
6、作为上述方案的改进,所述传输管理模块包括:
7、消息分发中心,用于接收到所述物联网平台发送的下行数据时,在预设的映射表中查找对应的通信通道;还用于接收到所述模拟对象发送的上行数据时,在所述映射表中查找对应的通信链路;
8、通信通道,用于将所述下行数据发送给对应的模拟对象,以及将所述模拟对象发送的上行数据发送到所述消息分发中心。
9、作为上述方案的改进,所述消息分发中心用于:
10、接收到所述物联网平台发送的下行数据时,获取所述下行数据中的目的地址,在所述映射表中查找与所述目的地址对应的目标通信通道,以通过所述目标通信通道将所述下行数据发送给对应的模拟对象;
11、接收到所述模拟对象发送的上行数据时,获取与所述模拟对象对应的目标接口,在所述映射表中查找与所述目标接口对应的目标通信链路,以通过所述目标通信链路将所述上行数据发送给物联网平台。
12、作为上述方案的改进,所述通信通道为channel。
13、作为上述方案的改进,每一通信通道关联一个线性通信模型;其中,所述线性通信模型中设有若干个handler,当所述通信通道进行数据传输时,由handler进行数据处理。
14、作为上述方案的改进,所述测试系统还包括:
15、协议编码器,用于对所述传输管理模块发送的消息对象进行序列化,以将所述消息对象编码为字节序列;
16、协议解码器,用于对所述传输管理模块接收的字节序列进行反序列化,以将所述字节序列转换为消息对象。
17、作为上述方案的改进,所述配置参数包括设备参数、ip参数、端口参数和协议类型。
18、为实现上述目的,本专利技术实施例还提供了一种测试方法,包括:
19、根据配置参数生成与物联网平台进行信息交互的至少一个模拟对象;
20、定义所述物联网平台中至少一个接口的通信协议;
21、与每一接口建立通信链路,以及与每一模拟对象建立通信通道,并通过所述通信链路和所述通信通道进行消息的转发。
22、为实现上述目的,本专利技术实施例还提供了一种测试设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述实施例所述的测试方法。
23、为实现上述目的,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述实施例所述的测试方法。
24、为实现上述目的,本专利技术实施例还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如上述实施例所述的测试方法。
25、相比于现有技术,本专利技术公开的测试系统、方法、设备、存储介质和计算机程序产品,根据配置参数生成与物联网平台进行信息交互的至少一个模拟对象,并定义物联网平台中至少一个接口的通信协议;通过传输管理模块建立与每一接口的通信链路,以及建立与每一模拟对象的通信通道,使用传输管理模块统一维护通信链路的连接,根据通信链路与通信通道的映射关系,实现数据报文的双向转发,通过控制模拟对象与物联网平台的信息交互流程,能够在同一台计算机模拟多台客户端的数据收发,满足对物联网平台各个接口的异常测试,提升测试的充分性和有效性。
本文档来自技高网...【技术保护点】
1.一种测试系统,其特征在于,包括:
2.如权利要求1所述的测试系统,其特征在于,所述传输管理模块包括:
3.如权利要求2所述的测试系统,其特征在于,所述消息分发中心用于:
4.如权利要求1所述的测试系统,其特征在于,所述通信通道为Channel。
5.如权利要求1所述的测试系统,其特征在于,每一通信通道关联一个线性通信模型;其中,所述线性通信模型中设有若干个Handler,当所述通信通道进行数据传输时,由Handler进行数据处理。
6.如权利要求1所述的测试系统,其特征在于,所述测试系统还包括:
7.如权利要求1所述的测试系统,其特征在于,所述配置参数包括设备参数、IP参数、端口参数和协议类型。
8.一种测试方法,其特征在于,包括:
9.一种测试设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求8所述的测试方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包
11.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求8所述的测试方法。
...【技术特征摘要】
1.一种测试系统,其特征在于,包括:
2.如权利要求1所述的测试系统,其特征在于,所述传输管理模块包括:
3.如权利要求2所述的测试系统,其特征在于,所述消息分发中心用于:
4.如权利要求1所述的测试系统,其特征在于,所述通信通道为channel。
5.如权利要求1所述的测试系统,其特征在于,每一通信通道关联一个线性通信模型;其中,所述线性通信模型中设有若干个handler,当所述通信通道进行数据传输时,由handler进行数据处理。
6.如权利要求1所述的测试系统,其特征在于,所述测试系统还包括:
7.如权利要求1所述的测试系统,其特征在于,所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。