本申请涉及计算机,尤其涉及一种区块链网络的检测方法、一种区块链网络的检测装置、一种计算机设备、一种计算机可读存储介质、一种计算机程序产品。
背景技术:
1、在区块链网络的质量体系的建立过程中,对区块链网络的功能和性能进行检测是十分必要的。区块链网络的功能覆盖了区块链网络能服务于应用所具备的各种基础能力,而区块链网络的性能决定了搭载在区块链网络中的上层应用程序在高峰期所能处理的业务量。
2、目前,只能借助于caliper、hyperbench等性能检测工具对区块链网络的性能进行检测,无法对区块链网络的功能进行检测。并且,用户在使用性能检测工具时,需要用户人为编写一些检测脚本,这样不仅会使得没有技术背景的用户无法使用这些性能检测工具对区块链网络的性能进行检测,其检测门槛较高;还会导致对于区块链网络的检测操作不够便捷、检测效率较低等问题。
技术实现思路
1、本申请实施例提供一种区块链网络的检测方法及相关设备,可以丰富区块链网络的检测维度,有效提升对区块链网络进行检测的操作便捷度及检测效率。
2、一方面,本申请实施例提供了一种区块链网络的检测方法,该方法包括:
3、获取基于操作界面所设置的区块链检测信息,所述区块链检测信息包括:待检测的目标区块链网络的特征信息,以及所述目标区块链网络的至少一个检测维度;所述至少一个检测维度包括功能维度和性能维度中的一个或多个;
4、根据所述特征信息,分别获取在每个检测维度下对所述目标区块链网络进行检测时所需使用的交易请求;
5、通过仿真程序构建客户端,并通过构建的客户端将获取到的各个交易请求发送至所述目标区块链网络,使所述目标区块链网络对所述各个交易请求进行响应;
6、分别根据所述目标区块链网络对每个交易请求进行响应所得到的结果,在相应检测维度下对所述目标区块链网络进行检测,得到所述目标区块链网络在相应检测维度下的检测结果。
7、一方面,本申请实施例提供了一种区块链网络的检测装置,该装置包括:
8、获取单元,用于获取基于操作界面所设置的区块链检测信息,所述区块链检测信息包括:待检测的目标区块链网络的特征信息,以及所述目标区块链网络的至少一个检测维度;所述至少一个检测维度包括功能维度和性能维度中的一个或多个;
9、处理单元,用于根据所述特征信息,分别获取在每个检测维度下对所述目标区块链网络进行检测时所需使用的交易请求;
10、所述处理单元,还用于通过仿真程序构建客户端,并通过构建的客户端将获取到的各个交易请求发送至所述目标区块链网络,使所述目标区块链网络对所述各个交易请求进行响应;
11、所述处理单元,还用于分别根据所述目标区块链网络对每个交易请求进行响应所得到的结果,在相应检测维度下对所述目标区块链网络进行检测,得到所述目标区块链网络在相应检测维度下的检测结果。
12、一方面,本申请实施例提供一种计算机设备,该计算机设备包括:
13、处理器,适用于执行计算机程序;
14、计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时,实现如上述区块链网络的检测方法。
15、一方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器加载并执行如上述区块链网络的检测方法。
16、一方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序或计算机指令,该计算机程序或计算机指令被处理器执行时实现上述区块链网络的检测方法。
17、在本申请实施例中,可获取基于操作界面所设置的区块链检测信息,该区块链检测信息包括:待检测的目标区块链网络的特征信息,以及目标区块链网络的至少一个检测维度。其中,至少一个检测维度包括功能维度和性能维度中的一个或多个。可见,基于在操作界面中所支持设置的检测维度,对目标区块链网络的检测不仅支持功能维度的检测,还支持性能维度的检测,从而丰富了同一检测工具对目标区块链网络进行检测的维度。接着,根据特征信息,分别获取在每个检测维度下对目标区块链网络进行检测时所需使用的交易请求。再通过仿真程序构建客户端,并通过构建的客户端将获取到的各个交易请求发送至目标区块链网络,使目标区块链网络对各个交易请求进行响应。进一步地,分别根据目标区块链网络对每个交易请求进行响应所得到的结果,在相应检测维度下对目标区块链网络进行检测,得到在相应检测维度下的检测结果。上述过程中,只需通过操作界面简单地设置区块链检测信息,便可启动对目标区块链网的自动化检测,而无需编写检测脚本,这样,即便没有技术背景的用户也能够对区块链网络进行检测,从而有效地降低了检测操作门槛,提升了检测操作的便捷性。提供客户端的构建功能,通过所构建的客户端向目标区块链网络发送交易请求,可实现与目标区块链网络之间的交互,进而保证检测结果的真实性。另外,一次操作便可对多个检测维度进行检测,检测集成化程度高,当所设置的检测维度包括功能维度和性能维度时,可基于这两个检测维度各自对应的交易请求,实现分别对目标区块链网络的功能和性能进行检测,从而达到功能和性能的一体化且全自动化的检测。基于区块链检测信息对目标区块链网络进行检测的过程无需人工参与,能够极大地减少检测时间,从而极大地提升检测效率。
1.一种区块链网络的检测方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述至少一个检测维度包括功能维度,所述特征信息包括至少一个链标签,一个链标签用于描述所述目标区块链网络的一个特性;
3.如权利要求2所述的方法,其特征在于,任一测试用例中包括:用于构建第一交易请求的请求参数;所述基于筛选出的测试用例,构建至少一个第一交易请求,包括:
4.如权利要求2或3所述的方法,其特征在于,获取到的交易请求包括至少一个第一交易请求,任一测试用例中包括:基于相应测试用例所构建的第一交易请求需对应的预期响应结果;
5.如权利要求1所述的方法,其特征在于,所述至少一个检测维度包括性能维度,且在所述性能维度下对所述目标区块链网络进行的检测包括:针对所述目标区块链网络的压力测试;所述特征信息包括至少一个链标签,一个链标签用于描述所述目标区块链网络的一个特性;
6.如权利要求5所述的方法,其特征在于,所述获取针对所述目标区块链网络的压测命令,包括:
7.如权利要求5或6所述的方法,其特征在于,获取到的交易请求包括至少一个第二交易请求,所述目标区块链网络对任一第二交易请求进行响应的过程包括:所述目标区块链网络中的节点从相应第二交易请求中解析出交易,将解析出的交易存储至一个区块中;所述目标区块链网络对任一第二交易请求进行响应所得到的结果包括:相应第二交易请求中的交易对应的区块;
8.如权利要求7所述的方法,其特征在于,所述从所述区块链上选取n个区块,包括:
9.如权利要求7所述的方法,其特征在于,所述获取所述n个区块中的每个区块对应的交易上链速率,包括:
10.如权利要求7所述的方法,其特征在于,所述压测命令是根据压测参数生成的;所述根据所述n个区块中的每个区块对应的交易上链速率,在性能维度下对所述目标区块链网络进行检测,得到所述目标区块链网络在所述性能维度下的检测结果,包括:
11.如权利要求10所述的方法,其特征在于,若所述平均交易上链速率达到预设阈值,则所述方法还包括:
12.如权利要求11所述的方法,其特征在于,所述方法还包括:
13.如权利要求7所述的方法,其特征在于,所述目标区块链网络的节点在将从第二交易请求中解析出的交易存储至区块之前,需先将解析出的交易缓存至所述目标区块链网络的交易池中;
14.如权利要求1所述的方法,其特征在于,所述通过构建的客户端将获取到的各个交易请求发送至所述目标区块链网络,使所述目标区块链网络对所述各个交易请求进行响应,包括:
15.如权利要求1所述的方法,其特征在于,所述获取基于操作界面所设置的区块链检测信息,包括:
16.一种区块链网络的检测装置,其特征在于,包括:
17.一种计算机设备,其特征在于,包括:
18.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时,执行如权利要求1-15任一项所述的区块链网络的检测方法。
19.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行实现如权利要求1-15任一项所述区块链网络的检测方法。
