System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 混沌测试方法、装置、存储介质及电子设备制造方法及图纸_技高网

混沌测试方法、装置、存储介质及电子设备制造方法及图纸

技术编号:40654745 阅读:4 留言:0更新日期:2024-03-13 21:31
本公开涉及区块链混沌测试技术领域,具体涉及一种混沌测试方法、装置、存储介质及电子设备。该混沌测试方法包括:基于预设的测试节点数、目标测试性能和场景编码规则生成一多节点测试场景编码;按照所述多节点测试场景编码执行区块链网络测试,并检测执行后的所述区块链网络是否满足测试结束条件;在满足所述测试结束条件时,生成混沌测试报告;以及在不满足所述测试结束条件时,基于所述执行后的区块链网络的稳态指标计算多节点适应度值,以根据所述多节点适应度值更新所述多节点测试场景编码,并重复执行上述执行和检测步骤。本公开提供的混沌测试方法能够在解决区块链网络混沌测试效率低、时间长、难结束的问题。

【技术实现步骤摘要】

本公开涉及区块链混沌测试,具体涉及一种混沌测试方法、装置、存储介质及电子设备


技术介绍

1、区块链本质上是一个去中心化数据库。是一种分布式数据存储,点对点传输,共识机制,加密算法等计算机技术的新型应用模式。凭借着其去中心化和不可篡改的特点,在近年来得到了越来越多的重视与应用。

2、对区块链网络进行混沌测试有利于对区块链网络执行的异常场景进行预先排查。现有的对区块链网络的混沌测试方法中,基于常见的测试性能进行多节点、多场景的随机组合。执行时比较简单、容易实现,但容易陷入执行重复的异常场景,执行时间长,以及无法定义什么情况下测试结束等问题。

3、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

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、本公开示例性实施例可以具有以下部分或全部有益效果:

32、在本公开的一些实施例所提供的技术方案中,首先预先设定的包括多个测试节点数的目标测试性能对应的多节点测试场景编码作为区块链网络的异常场景,然后按照该多节点测试场景编码执行区块链网络,并检测执行后的区块链网络是否满足测试结束条件,使得在满足测试结束条件时能够生成混沌测试报告,而在不满足测试结束条件时能够更新多节点测试场景编码,重复进行测试。基于本公开的混沌测试方法,一方面预设了测试结束条件,当按照多节点测试场景编码执行区块链网络后会判断是否满足测试结束条件,在满足时意味着混沌测试结束,即可输出混沌测试报告,解决了现有技术中无法定义混沌测试何时结束的问题;另一方面,根据区块链网络的稳态指标计算多节点适应度值,来更新所述多节点测试场景编码,使得混沌测试的测试场景更加有效且具备代表性,大大提高混沌测试的效率,降低混沌测试的测试时间。

33、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

本文档来自技高网...

【技术保护点】

1.一种混沌测试方法,其特征在于,包括:

2.根据权利要求1所述的混沌测试方法,其特征在于,所述方法还包括预设所述场景编码规则,所述预设所述场景编码规则,包括:

3.根据权利要求2所述的混沌测试方法,其特征在于,所述基于预设的测试节点数、目标测试性能和场景编码规则生成一多节点测试场景编码,包括:

4.根据权利要求1所述的混沌测试方法,其特征在于,所述测试结束条件为所述执行后的区块链网络有效,且所述执行后的区块链网络的稳态指标异常。

5.根据权利要求4所述的混沌测试方法,其特征在于,所述方法还包括:验证所述执行后的区块链网络是否有效,所述验证所述执行后的区块链网络是否有效,包括:

6.根据权利要求4所述的混沌测试方法,其特征在于,所述方法还包括:验证所述执行后的区块链网络的稳态指标是否异常,所述验证所述执行后的区块链网络的稳态指标是否异常,包括:

7.根据权利要求1所述的混沌测试方法,其特征在于,所述基于所述执行后的区块链网络的稳态指标计算多节点适应度值,包括:

8.根据权利要求1所述的混沌测试方法,其特征在于,所述根据根据所述多节点适应度值更新所述多节点测试场景编码,包括:

9.根据权利要求8所述的混沌测试方法,其特征在于,所述利用遗传算法根据所述多节点适应度值更新所述多节点测试场景编码,包括:

10.一种混沌测试装置,其特征在于,包括:

11.一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如权利要求1至9任一项所述的混沌测试方法。

12.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

1.一种混沌测试方法,其特征在于,包括:

2.根据权利要求1所述的混沌测试方法,其特征在于,所述方法还包括预设所述场景编码规则,所述预设所述场景编码规则,包括:

3.根据权利要求2所述的混沌测试方法,其特征在于,所述基于预设的测试节点数、目标测试性能和场景编码规则生成一多节点测试场景编码,包括:

4.根据权利要求1所述的混沌测试方法,其特征在于,所述测试结束条件为所述执行后的区块链网络有效,且所述执行后的区块链网络的稳态指标异常。

5.根据权利要求4所述的混沌测试方法,其特征在于,所述方法还包括:验证所述执行后的区块链网络是否有效,所述验证所述执行后的区块链网络是否有效,包括:

6.根据权利要求4所述的混沌测试方法,其特征在于,所述方法还包括:验证所述执行后...

【专利技术属性】
技术研发人员:徐征磊
申请(专利权)人:北京沃东天骏信息技术有限公司
类型:发明
国别省市:

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

1