一种区块链跨链性能测试方法及测试系统与流程

文档序号:29071495发布日期:2022-03-01 21:29阅读:361来源:国知局
一种区块链跨链性能测试方法及测试系统与流程

1.本发明涉及区块链测评技术领域,更具体的说是涉及一种区块链跨链性能测试方法及测试系统。


背景技术:

2.现有技术中的区块链测评系统针对的评测仅限于区块链系统,无法针对跨链进行较好的性能测试,如何提供一种能实现快速跨链性能测试的测试方法及测试系统是本领域技术人员亟需解决的问题。


技术实现要素:

3.有鉴于此,本发明提供了一种区块链跨链性能测试方法及测试系统,能够对跨链系统进行简单快速的性能测试。
4.为了实现上述目的,本发明采用如下技术方案:
5.一种区块链跨链性能测试方法,包括以下步骤:
6.根据性能测试需求确定跨链交易请求数量;
7.将确定的该笔数量的跨链交易请求发送至源链;
8.根据交易执行返回结果,判断该批交易是否成功,并在交易成功后,多维度采集跨链性能指标数据;
9.对采集的跨链性能指标数据进行统计分析,生成测试报告。
10.优选的,在上述一种区块链跨链性能测试方法中,所述跨链性能指标数据至少包括:每秒交易数量、交易成功率和交易延迟;
11.其中,所述每秒交易数量通过以下方式的任意一种进行采集:
12.单链日志统计数据、跨链组件日志统计数据、中继链日志统计数据或通过客户端交易事件监听器调用交易事件接口对交易事件进行监听,统计一段时间内的交易处理数量,计算生成每秒交易数量;
13.所述交易成功率为一段时间内交易成功数量与发送的交易总数量之间的比值;
14.所述交易延迟为交易发送时间与交易处理结果返回时间之间的时间差。
15.经由上述的技术方案可知,与现有技术相比,本发明公开提供了一种区块链跨链性能测试方法,首先,根据具体性能测试需求确定交易请求数量,其次,由源链向目标链发送该笔数量的交易请求,通过综合采集多个性能指标数据,统计分析自动生成性能测试报告,本发明能够针对跨链系统进行较好的性能测试,且具有测试方法简单、测试速度快且直观的特征,解决了现有技术中仅限于对区块链系统进行性能压力测试的问题。
16.本发明还提供一种区块链跨链性能测试系统,包括:
17.性能测试需求生成模块,用于根据性能测试需求确定跨链交易请求数量;
18.交易请求发送模块,用于将确定的该笔数量的跨链交易请求发送至源链;
19.性能指标数据收集模块,用于根据交易执行返回结果,判断该批交易是否成功,并
在交易成功后,多维度采集跨链性能指标数据;
20.测试报告生成模块,用于对采集的跨链性能指标数据进行统计分析,生成测试报告。
附图说明
21.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
22.图1附图为本发明提供的区块链跨链性能测试方法的流程图;
23.图2附图为采用中继链模式下的区块链跨链性能测试示意图;
24.图3附图为本发明提供的区块链跨链性能测试系统的结构框图。
具体实施方式
25.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.如图1所示,本发明实施例公开了一种区块链跨链性能测试方法,包括以下步骤:
27.s1、根据性能测试需求确定跨链交易请求数量;
28.s2、将确定的该笔数量的跨链交易请求发送至源链;
29.s3、根据交易执行返回结果,判断该批交易是否成功,并在交易成功后,多维度采集跨链性能指标数据;
30.s4、对采集的跨链性能指标数据进行统计分析,生成测试报告。
31.常见的跨链架构的模式为直连只读模式、直连写入事务模式、中继模式、多跨链中间件模式或中继链模式。下面以中继链模式为例对上述步骤进行详细描述。
32.s1、根据性能测试需求确定交易请求数量。
33.s2、由客户端(即图2中的应用a)向源链(图2中的应用链a)发送该笔数量的跨链交易请求,跨链交易通过跨链网关a,提交到中继链,若中继链验证交易可信,且中继链判断跨链交易请求的目标链存在其管理的应用链列表中,则其他跨链网关b同步执行跨链交易并提交交易到目标链(应用链b)。其中中继链验证交易是否可信的判断依据为:交易来源是否可信以及交易证明是否满足应用链对应的规则。
34.s3、根据交易执行返回结果,确定该批交易是否成功(不存在交易回滚及失效,成功返回交易执行结果),若成功,则从区块链系统日志中以及跨链组件中采集多个性能指标数据,性能指标数据包括但不限于如交易tps、交易成功率以及交易延迟等。
35.其中,交易tps(transaction per second)即每秒交易数量,可以通过以下方式采集:单链日志统计数据、跨链组件日志统计数据、中继链日志统计数据(如有)等其它日志统计数据,以及通过客户端交易事件监听器调用交易事件接口对交易事件进行监听,统计一段时间的交易处理数量,计算生成交易tps等。
36.交易成功率即交易成功数量与发送交易总数量的比值,统计一段时间内交易状态功的交易总数以及发送的总的交易数,经计算生成交易成功率。
37.交易延迟即交易在两段执行的时间差,记录交易发送时间及交易处理结果返回时间,经计算生成交易延迟数据。
38.s4、将以上采集的数据导入测试报告模板,统计分析自动生成相应的测试报告)。
39.若不成功,则再次发送相应交易请求,重复上述流程。
40.下面,对上述涉及的相关术语进行解释:
41.跨链:相对独立的区块链系统之间的可信互操作。
42.源链:跨链交易发起链。
43.目标链:跨链交易接收链。
44.中继链(relay-chain):中继链用于应用链管理以及跨链交易的可信验证与可靠路由,是一种实现ibtp协议的开放许可链。
45.跨链网关(pier):跨链网关担任着区块链间收集和传播交易的角色,既可以支持应用链和中继链之间,也可以支持中继链与中继链之间的交互。
46.如图3所示,本发明实施例还公开一种区块链跨链性能测试系统,包括:
47.性能测试需求生成模块1,用于根据性能测试需求确定跨链交易请求数量;
48.交易请求发送模块2,用于将确定的该笔数量的跨链交易请求发送至源链;
49.性能指标数据收集模块3,用于根据交易执行返回结果,判断该批交易是否成功,并在交易成功后,多维度采集跨链性能指标数据;以及
50.测试报告生成模块4,用于对采集的跨链性能指标数据进行统计分析,生成测试报告。
51.本发明面向跨链性能测试的需求,提出一种区块链跨链性能测试系统(测试过程与跨链架构模式无关):首先,性能测试需求生成模块根据具体性能测试需求确定交易请求数量,交易请求发送模块将该笔数量的交易请求通过源链发送至目标链,在交易成功后,性能指标数据收集模块多维度采集跨链性能指标数据,测试报告生成模块根据收集的数据统计分析生成测试报告,实现跨链性能压力测试。
52.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
53.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1