一种区块链网络的测试方法及相关装置制造方法及图纸

技术编号:38237848 阅读:11 留言:0更新日期:2023-07-25 18:02
本申请公开一种区块链网络的测试方法及相关装置,区块链网络包括多个节点,每个节点包括多个模块,每个模块是多个函数的集合,在目标模块的目标函数设置数据埋点,得到区块链网络对应的测试用例。在执行测试用例对区块链网络进行测试时,通过触发数据埋点采集业务处理数据,业务处理数据包括处理目标业务请求时区块链网络中数据埋点对应的目标函数的调用性能数据。根据调用性能数据确定目标函数的调用性能测试结果,进而确定区块链网络是否发生异常。若确定区块链网络发生异常,根据指示发生异常的调用性能测试结果所对应的目标函数便直接确定异常定位信息。从而提高对异常处理的效率,同时得到更加细粒度的异常定位信息,提高异常定位的精确度。提高异常定位的精确度。提高异常定位的精确度。

【技术实现步骤摘要】
一种区块链网络的测试方法及相关装置


[0001]本申请涉及区块链领域,特别是涉及一种区块链网络的测试方法及相关装置。

技术介绍

[0002]区块链网络是一种基于对等网络(Peer

to

Peer网络,P2P网络)的分布式系统,区块链网络中的节点既可以是客户端,也可以是服务器。即该网络中的每一台计算机既可以充当网络服务的请求者,同时又可以对其它计算机的请求做出响应,提供资源、服务和内容。
[0003]开发者在完成区块链网络的产品开发或者产品更新后,一般会由测试者对区块链网络进行测试,以便尽早发现区块链网络中存在的问题,进而提高产品上线后的运行稳定性和可靠性。传统的测试方法往往对区块链网络的整体性能数据进行监测,进一步手动对整个区块链网络进行异常排查。
[0004]这种测试方法自动化程度低,无法实时定位异常发生的位置,从而延误后续对异常进行处理的过程,导致处理效率低下。

技术实现思路

[0005]为了解决上述技术问题,本申请提供了一种区块链网络的测试方法及相关装置,提高区块链网络的自动化程度,提高对异常处理的效率。同时得到更加细粒度的异常定位信息,提高异常定位的精确度。
[0006]本申请实施例公开了如下技术方案:
[0007]一方面,本申请实施例提供区块链网络的测试方法,所述区块链网络包括多个节点,所述多个节点中每个节点包括多个模块,所述多个模块中每个模块是多个函数的集合,在所述多个模块包括的目标模块的目标函数设置数据埋点,所述方法包括:
[0008]获取通过触发所述数据埋点采集到的业务处理数据,所述业务处理数据是触发所述区块链网络对应的测试用例,通过所述数据埋点跟随目标业务请求的处理过程得到的,所述业务处理数据包括处理所述目标业务请求时所述区块链网络中数据埋点对应的目标函数的调用性能数据;
[0009]根据所述调用性能数据确定所述目标函数的调用性能测试结果;
[0010]根据所述目标函数的调用性能测试结果确定所述区块链网络是否发生异常;
[0011]若确定所述区块链网络发生异常,根据指示发生异常的调用性能测试结果所对应的目标函数确定异常定位信息。
[0012]一方面,本申请实施例提供一种区块链网络的测试装置,所述区块链网络包括多个节点,所述多个节点中每个节点包括多个模块,所述多个模块中每个模块是多个函数的集合,在所述多个模块包括的目标模块的目标函数设置数据埋点,所述装置包括获取单元、确定单元和定位单元:
[0013]所述获取单元,用于获取通过触发所述数据埋点采集到的业务处理数据,所述业
务处理数据是触发所述区块链网络对应的测试用例,通过所述数据埋点跟随目标业务请求的处理过程得到的,所述业务处理数据包括处理所述目标业务请求时所述区块链网络中数据埋点对应的目标函数的调用性能数据;
[0014]所述确定单元,用于根据所述调用性能数据确定所述目标函数的调用性能测试结果;
[0015]所述确定单元,还用于根据所述目标函数的调用性能测试结果确定所述区块链网络是否发生异常;
[0016]所述定位单元,用于若确定所述区块链网络发生异常,根据指示发生异常的调用性能测试结果所对应的目标函数确定异常定位信息。
[0017]在一种可能的实现方式中,所述展示单元,具体用于:
[0018]接收调用链路查询请求,所述调用链路查询请求中包括跟随标识;
[0019]通过流水线平台展示所述跟随标识对应的调用链路。
[0020]在一种可能的实现方式中,所述确定单元,具体用于:
[0021]根据所述目标函数的调用性能测试结果确定所述目标函数所属的模块是否发生异常;
[0022]若存在发生异常的模块,确定发生异常的模块所属的目标节点;
[0023]若所述目标节点的数量大于容错阈值,确定所述区块链网络发生异常。
[0024]在一种可能的实现方式中,所述定位单元,具体用于:
[0025]根据指示发生异常的调用性能测试结果所对应的目标函数确定异常模块、异常模块所属的异常节点、指示发生异常的调用性能测试结果所对应的目标函数所属的异常调用链路;
[0026]根据所述指示发生异常的调用性能测试结果所对应的目标函数、所述异常模块、所述异常节点、所述异常调用链路生成异常定位信息。
[0027]在一种可能的实现方式中,所述目标模块为所述多个模块中的全部模块或所述多个模块中的主模块,所述目标函数为所述多个函数中的全部函数或所述多个函数中的关键函数。
[0028]在一种可能的实现方式中,所述装置还包括告警单元:
[0029]所述告警单元,用于触发发出告警通知,所述告警通知用于提示所述区块链网络发生异常。
[0030]在一种可能的实现方式中,所述装置还包括生成单元和展示单元:
[0031]所述生成单元,用于生成测试报告,所述测试报告包括执行所述测试用例得到的目标测试结果,所述目标测试结果指示所述区块链网络是否发生异常;
[0032]所述展示单元,用于通过流水线平台展示所述测试报告。
[0033]一方面,本申请实施例提供一种用于区块链网络的测试的电子设备,所述电子设备包括处理器以及存储器:
[0034]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0035]所述处理器用于根据所述程序代码中的指令执行前述方面所述的区块链网络的测试方法。
[0036]一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质
用于存储程序代码,所述程序代码用于执行前述方面所述的区块链网络的测试方法。
[0037]一方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现前述方面所述的区块链网络的测试方法。
[0038]由上述技术方案可以看出,区块链网络包括多个节点,多个节点中每个节点包括多个模块,多个模块中每个模块是多个函数的集合,在多个模块包括的目标模块的目标函数设置数据埋点,得到区块链网络对应的测试用例。在执行测试用例以对区块链网络进行测试时,通过触发数据埋点跟随目标业务请求的处理过程,从而采集业务处理数据,该业务处理数据包括处理目标业务请求时区块链网络中数据埋点对应的目标函数的调用性能数据。根据调用性能数据可以确定目标函数的调用性能测试结果,进而根据目标函数的调用性能测试结果确定区块链网络是否发生异常。若确定区块链网络发生异常,由于调用性能测试结果反映的是目标函数的调用情况,进而体现目标函数的调用是否发生异常,而目标函数是节点中所包括模块的子集,因此根据指示发生异常的调用性能测试结果所对应的目标函数便可以直接确定异常定位信息,无需手动对整个区块链网络进行异常排查,从而提高对异常处理的效率。另外,由于目标函数是节点中所包括模块的子集,因此在异常定位时得到的异常定位信息可以细化到节点内部的模块所包括的某个函数,从而得到更加细本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链网络的测试方法,其特征在于,所述区块链网络包括多个节点,所述多个节点中每个节点包括多个模块,所述多个模块中每个模块是多个函数的集合,在所述多个模块包括的目标模块的目标函数设置数据埋点,所述方法包括:获取通过触发所述数据埋点采集到的业务处理数据,所述业务处理数据是触发所述区块链网络对应的测试用例,通过所述数据埋点跟随目标业务请求的处理过程得到的,所述业务处理数据包括处理所述目标业务请求时所述区块链网络中数据埋点对应的目标函数的调用性能数据;根据所述调用性能数据确定所述目标函数的调用性能测试结果;根据所述目标函数的调用性能测试结果确定所述区块链网络是否发生异常;若确定所述区块链网络发生异常,根据指示发生异常的调用性能测试结果所对应的目标函数确定异常定位信息。2.根据权利要求1所述的方法,其特征在于,所述业务处理数据还包括处理所述目标业务请求时所述区块链网络中数据埋点对应的目标函数的上游信息,所述根据所述调用性能数据确定所述目标函数的调用性能测试结果,包括:根据所述上游信息确定目标性能评价规则;根据所述调用性能数据和所述目标性能评价规则确定所述目标函数的调用性能测试结果。3.根据权利要求1所述的方法,其特征在于,所述业务处理数据还包括处理所述目标业务请求时所述区块链网络中数据埋点对应的目标函数的上游信息,所述方法还包括:根据所述目标函数的调用性能数据和所述上游信息生成所述区块链网络处理所述目标业务请求的调用链路;通过流水线平台展示所述区块链网络处理所述目标业务请求的调用链路。4.根据权利要求3所述的方法,其特征在于,所述通过流水线平台展示所述区块链网络处理所述目标业务请求的调用链路,包括:接收调用链路查询请求,所述调用链路查询请求中包括跟随标识;通过所述流水线平台展示所述跟随标识对应的调用链路。5.根据权利要求1所述的方法,其特征在于,所述根据所述目标函数的调用性能测试结果确定所述区块链网络是否发生异常,包括:根据所述目标函数的调用性能测试结果确定所述目标函数所属的模块是否发生异常;若存在发生异常的模块,确定发生异常的模块所属的目标节点;若所述目标节点的数量大于容错阈值,确定所述区块链网络发生异常。6.根据权利要求3所述的方法,其特征在于,所述根据指示发生异常的调用性能测试结果所对应的目标函数确定异常定位信息,包括:根据指示发生异常的调用性能测试结果所对应的目标函数确定异常模块、异常模块所属的异常节点、指示发生异常的调用性能测试结果所对应的目标函数所属的异常调用链路;根据所述指示发生异常的调用性能测试结果所对应的目标函数、所述异常模块、所述异常节点、所述异常调用链路生成异常定位信息。7.根据权利要求1

6任一项所述的方法,其特征在于,所述目标模块为所述多个模块中
的全部模块或所述多个模块中的主模块,所述目标函数为所述多个函数中的全部函数...

【专利技术属性】
技术研发人员:陈金龙
申请(专利权)人:财付通支付科技有限公司
类型:发明
国别省市:

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

1