System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种通信网元模拟器开发方法、装置、设备及存储介质。
技术介绍
1、模拟器,是指主要透过软件模拟硬件处理器的功能和指令系统的程序,使计算机或者其他多媒体平台能够运行其他平台上的软件。在通信领域,通信网元设备种类、型号繁多,部署完整的网元运行环境较复杂,开发纯软件的通信网元模拟器是开发通信网元管控系统重要环节,可以提升研发人员和测试人员的工作效率,可以模拟一些实际上没办法使用真实设备来模拟的各种测试场景。
2、但通信网元设备一般都带有极强的场景特性,即同一厂家出厂的设备,不同型号往往有着不同的管控接口、属性配置和行为表现,各通信专业网元采用的管控协议也不一样,现有的通信网元模拟器支持的协议不够丰富,多数仅能支持一到两种通信协议,在现有的通信网元模拟器开发过程中,如需添加新协议支持则需要重新开发,新协议适配成本高。并且,现有的通信网元模拟器模拟的网元字段属性、接口逻辑和代码属于紧耦合,因此,当网元字段属性、接口逻辑发生改变时,需要通过代码改动进行重新适配,工作量大。
技术实现思路
1、本申请提供一种通信网元模拟器开发方法、装置、设备及存储介质,用以解决现有通信网元模拟器开发技术对于添加新协议支持需要重新开发,新协议适配成本高,且需要复杂的代码改动才能适配网元字段属性、接口逻辑的改变,工作量大,效率低的问题。
2、第一方面,本申请提供一种通信网元模拟器开发方法,包括:
3、获取通信网元协议信息,采用预设的协议库根据所述通信网元协议
4、根据所述网元模拟器数据模型构建规则引擎,响应于用户端设定的输入参数,通过所述规则引擎对所述输入参数进行目标规则的配置,所述规则引擎用于根据不同的输入参数索引预设规则库中与所述输入参数对应的目标规则;
5、根据所述目标规则启动所述网元模拟器数据模型,并将所述网元模拟器数据模型纳入管控系统,对所述网元模拟器模型的表现进行验证和记录。
6、可选地,如上所述的方法,所述采用预设的协议库根据所述通信网元协议信息构建网元模拟器数据模型,包括:
7、将所述通信网元协议信息进行格式转换处理,得到处理后的协议信息;
8、从所述协议库中获取所述处理后的协议信息对应的基础模型;
9、基于至少一个所述基础模型构建网元模拟器数据模型。
10、可选地,如上所述的方法,所述根据所述网元模拟器数据模型构建规则引擎,包括:
11、获取各基础模型对应的第一规则集合;
12、对所述规则集合进行简并,生成所述网元模拟器数据模型对应的第二规则集合;
13、确认与第二规则集合中各规则对应的输入参数,生成第二规则集合中各规则与输入参数的映射关系,从而构建所述网元模拟器数据模型的规则引擎。
14、可选地,如上所述的方法,所述通过所述规则引擎对所述输入参数进行目标规则的配置,包括:
15、根据第二规则集合中各规则与输入参数的映射关系,获取与所述输入参数对应的目标规则;
16、将所述目标规则根据预设的分类方式分为告警规则和性能规则,完成对目标规则的配置。
17、可选地,如上所述的方法,在所述采用预设的协议库根据所述通信网元协议信息构建网元模拟器数据模型之后,还包括:
18、对所述网元模拟器数据模型采用树状数据结构进行存储,将所述网元模拟器数据模型的每个节点作为树状节点进行可视化呈现。
19、可选地,如上所述的方法,在所述根据所述目标规则启动所述网元模拟器数据模型之前,还包括:
20、响应于用户端的数量定义指令,确认所述网元模拟器数据模型的数量。
21、可选地,如上所述的方法,该方法还包括:
22、采用公共线程池对所述网元模拟器数据模型进行运行,将各网元模拟器数据模型的任务放入第一缓冲池;
23、判断所述第一缓冲池的任务缓冲量是否超过预设限值;
24、若是,按所述第一缓冲池中的队列顺序提取任务进入公共线程池。
25、第二方面,本申请提供一种通信网元模拟器开发装置,包括:
26、模拟器模型构建模块,用于获取通信网元协议信息,采用预设的协议库根据所述通信网元协议信息构建网元模拟器数据模型,所述协议库用于存储各通信网元对应的协议,及各协议对应的基础模型;
27、目标规则配置模块,用于根据所述网元模拟器数据模型构建规则引擎,响应于用户端设定的输入参数,通过所述规则引擎对所述输入参数进行目标规则的配置,所述规则引擎用于根据不同的输入参数索引预设规则库中与所述输入参数对应的目标规则;
28、模拟器管理模块,用于根据所述目标规则启动所述网元模拟器数据模型,并将所述网元模拟器数据模型纳入管控系统,对所述网元模拟器模型的表现进行验证和记录。
29、第三方面,本申请提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机执行指令,所述处理器执行所述计算机执行指令时实现上述第一方面中任一项所述的通信网元模拟器开发方法。
30、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的通信网元模拟器开发方法。
31、本申请提供的通信网元模拟器开发方法、装置、设备及存储介质,获取通信网元协议信息,采用预设的协议库根据所述通信网元协议信息构建网元模拟器数据模型,所述协议库用于存储各通信网元对应的协议,及各协议对应的基础模型;根据所述网元模拟器数据模型构建规则引擎,响应于用户端设定的输入参数,通过所述规则引擎对所述输入参数进行目标规则的配置,所述规则引擎用于根据不同的输入参数索引预设规则库中与所述输入参数对应的目标规则;根据所述目标规则启动所述网元模拟器数据模型,并将所述网元模拟器数据模型纳入管控系统,对所述网元模拟器模型的表现进行验证和记录,基于协议库能够对新协议支持、协议升级定义统一规范,大大降低新协议适配成本,并且通过预先构建的规则引擎处理输入参数,无需反复输入代码即可改变网元管控接口入参、出参和接口表现,改变模拟网元内部数据存储,从而提高网元升级适配、新类型网元模拟器开发效率。
本文档来自技高网...【技术保护点】
1.一种通信网元模拟器开发方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述采用预设的协议库根据所述通信网元协议信息构建网元模拟器数据模型,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述网元模拟器数据模型构建规则引擎,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过所述规则引擎对所述输入参数进行目标规则的配置,包括:
5.根据权利要求1所述的方法,其特征在于,在所述采用预设的协议库根据所述通信网元协议信息构建网元模拟器数据模型之后,还包括:
6.根据权利要求1所述的方法,其特征在于,在所述根据所述目标规则启动所述网元模拟器数据模型之前,还包括:
7.根据权利要求6所述的方法,其特征在于,该方法还包括:
8.一种通信网元模拟器开发装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算
...【技术特征摘要】
1.一种通信网元模拟器开发方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述采用预设的协议库根据所述通信网元协议信息构建网元模拟器数据模型,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述网元模拟器数据模型构建规则引擎,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过所述规则引擎对所述输入参数进行目标规则的配置,包括:
5.根据权利要求1所述的方法,其特征在于,在所述采用预设的协议库根据所述通信网元协议信息构建网元模拟器数据模型之后...
【专利技术属性】
技术研发人员:蒋恒,邢向晖,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。