一种解决区块链网络测试不确定性的模拟方法技术

技术编号:33629267 阅读:15 留言:0更新日期:2022-06-02 01:29
本发明专利技术公开了一种解决区块链网络测试不确定性的模拟方法,包括:步骤1:对场景进行配置,并发布场景;步骤2:进入到场景模拟的生命周期,包括场景初始化、场景执行和场景销毁;步骤3:生成场景报告,呈现所述场景的模拟测试情况。本发明专利技术提出了一种通过控制指令的执行时序,完成对区块链网络中相关功能的模拟分析;在一定程度上,解决了区块链网络人工测试困难的问题,构造了一种自动化的模拟方式进行相关测试,从而提升了网络的可分析能力,大大推动了区块链网络的工业化。了区块链网络的工业化。了区块链网络的工业化。

【技术实现步骤摘要】
一种解决区块链网络测试不确定性的模拟方法


[0001]本专利技术涉及区块链网络
,尤其涉及一种解决区块链网络测试不确定性的模拟方法。

技术介绍

[0002]区块链网络是一种分布式的网络,包括多个参与节点,区块链网络中的节点角色既可以是客户端,也可以是服务器,这些节点通过消息通信进行数据的传输。在工程实施方面,区块链网络中的相关功能,需要经过设计、开发、测试、上线等几个阶段。
[0003]但是在对分布式程度比较高的区块链网络来说,测试的功能需要耗费大量的人力物力。区块链网络具有测试的不确定性,由于区块链网络内部运行算法的高度复杂性,导致区块链网络的测试,不像普通的工程项目一样,具备比较成熟的解决方案。对于区块链网络来说,需要测试人员对网络的运行机制以及代码逻辑相对熟悉,否则难以解决测试过程中出现的问题。
[0004]基于区块链网络是未来社会的发展方向,由于存着这种测试的不确定性,致使区块链网络无法大批量的工业化实施,从而阻碍了社会在此层面的进步,无法像其他工程项目一样,能够在低成本的情况下产生巨大的社会价值。因此,本专利技术为能够解决上述问题,提出一种解决区块链网络测试不确定性的模拟方法,对区块链技术大规模落地实施甚至推动社会进步的层面具有重要意义。

技术实现思路

[0005]本专利技术的目的在于克服现有技术的不足,提供一种解决区块链网络测试不确定性的模拟方法。
[0006]本专利技术的目的是通过以下技术方案来实现的:一种解决区块链网络测试不确定性的模拟方法,包括以下步骤:步骤1:对场景进行配置,并发布场景;步骤2:进入到场景模拟的生命周期,包括场景初始化、场景执行和场景销毁;步骤3:生成场景报告,呈现所述场景的模拟测试情况。
[0007]进一步的,对所述场景配置的内容包括需要配置组件的类型、组件个数、组件功能、功能切片、功能执行序列。
[0008]进一步的,所述场景初始化包括启动模拟功能块、启动指令控制以及状态许可控制功能,将模拟功能块的状态置为停止服务,即只是空操作,不进行实质的功能逻辑执行。
[0009]进一步的,所述场景执行通过指令控制的方式,将模拟功能块的状态置为启动,即模拟功能块执行真正的逻辑操作;所述场景销毁具体为将模拟功能块清理掉,并将场景配置的一些参数进行清理。
[0010]进一步的,所述指令包括启动、停止、销毁和数据发送,每个指令都具有一个时间属性用来标识此指令的执行时间点。
[0011]进一步的,所述指令只负责修改功能状态,不负责具体功能的实现,指令的执行流程为:步骤201:定时任务查询指令表;步骤202:从指令表中获取一条指令;步骤203:根据指令的执行时间判断该指令是否可执行,若不可执行,则返回步骤202;步骤204:若可执行,则判断指令的类型;步骤205:若指令类型是数据发送,则修改状态许可表的发送状态为已许可,然后修改指令表中的状态为已执行;返回步骤201;步骤206:若指令类型是启动,则修改指令对应的功能表中的状态为启动,然后修改指令表中的状态为已执行;返回步骤201;步骤207:若指令类型是停止,则修改指令对应的功能表中的状态为停止,然后修改指令表中的状态为已执行;返回步骤201;步骤208:若指令类型是销毁,则关闭场景线程池,清空指令表、状态许可表、数据表和功能表中的数据;然后修改指令表中的状态为已执行;返回步骤201。
[0012]进一步的,所述状态许可控制分为两种类型,一是在得到许可的前提下,通过线程自身完成发送;二是开启另外的线程进行发送;状态许可控制具体执行过程为:步骤211:定时任务扫描状态许可表;步骤212:查询发送状态为已许可时,按照时间正序查询一条数据;步骤213:根据发送类型,确定发送的线程;步骤214:获取对应的数据信息,以及发送的组件信息,将信息进行发送;步骤215:将发送状态修改为已发送。
[0013]本专利技术的有益效果:本专利技术提出了一种通过控制指令的执行时序,完成对区块链网络中相关功能的模拟分析;在一定程度上,解决了区块链网络人工测试困难的问题,构造了一种自动化的模拟方式进行相关测试,从而提升了网络的可分析能力,大大推动了区块链网络的工业化。
附图说明
[0014]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0015]图1是本专利技术的方法流程图。
[0016]图2是指令执行流程图。
[0017]图3是状态许可控制流程图。
具体实施方式
[0018]应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0019]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]本实施例中,如图1所示,一种解决区块链网络测试不确定性的模拟方法,包括以下步骤:步骤1:对场景进行配置,并发布场景;步骤2:进入到场景模拟的生命周期,包括场景初始化、场景执行和场景销毁;步骤3:生成场景报告,呈现所述场景的模拟测试情况。
[0021]进一步的,对所述场景配置的内容包括需要配置组件的类型、组件个数、组件功能、功能切片、功能执行序列。
[0022]进一步的,所述场景初始化包括启动模拟功能块、启动指令控制以及状态许可控制功能,将模拟功能块的状态置为停止服务,即只是空操作,不进行实质的功能逻辑执行。
[0023]进一步的,所述场景执行通过指令控制的方式,将模拟功能块的状态置为启动,即模拟功能块执行真正的逻辑操作;所述场景销毁具体为将模拟功能块清理掉,并将场景配置的一些参数进行清理。
[0024]进一步的,所述指令包括启动、停止、销毁和数据发送,每个指令都具有一个时间属性用来标识此指令的执行时间点。
[0025]进一步的,所述指令只负责修改功能状态,不负责具体功能的实现,指令的执行流程为:步骤201:定时任务查询指令表;步骤202:从指令表中获取一条指令;步骤203:根据指令的执行时间判断该指令是否可执行,若不可执行,则返回步骤202;步骤204:若可执行,则判断指令的类型;步骤205:若指令类型是数据发送,则修改状态许可表的发送状态为已许可,然后修改指令表中的状态为已执行;返回步骤201;步骤206:若指令类型是启动,则修改指令对应的功能表中的状态为启动,然后修改指令表中的状态为已执行;返回步骤201;步骤207:若指令类型是停止,则修改指令对应的功能表中的状态为停止,然后修改指令表中的状态为已执行;返回步骤201;步骤208:若指令类型是销毁,则关闭场景线程池,清本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种解决区块链网络测试不确定性的模拟方法,其特征在于,包括以下步骤:步骤1:对场景进行配置,并发布场景;步骤2:进入到场景模拟的生命周期,包括场景初始化、场景执行和场景销毁;步骤3:生成场景报告,呈现所述场景的模拟测试情况。2.根据权利要求1所述的一种解决区块链网络测试不确定性的模拟方法,其特征在于,对所述场景配置的内容包括需要配置组件的类型、组件个数、组件功能、功能切片、功能执行序列。3.根据权利要求1所述的一种解决区块链网络测试不确定性的模拟方法,其特征在于,所述场景初始化包括启动模拟功能块、启动指令控制以及状态许可控制功能,将模拟功能块的状态置为停止服务,即只是空操作,不进行实质的功能逻辑执行。4.根据权利要求3所述的一种解决区块链网络测试不确定性的模拟方法,其特征在于,所述场景执行通过指令控制的方式,将模拟功能块的状态置为启动,即模拟功能块执行真正的逻辑操作;所述场景销毁具体为将模拟功能块清理掉,并将场景配置的一些参数进行清理。5.根据权利要求3所述的一种解决区块链网络测试不确定性的模拟方法,其特征在于,所述指令包括启动、停止、销毁和数据发送,每个指令都具有一个时间属性用来标识此指令的执行时间点。6.根据权利要求3所述的一种解决区块链网络测试不确定性的模拟方法,其特征在于,所述指令只负责修改功能状态,不负责具体功能的实现,指令的执...

【专利技术属性】
技术研发人员:吕雯石午光
申请(专利权)人:北京天成通链科技有限公司
类型:发明
国别省市:

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

1