[发明专利]一种区块链性能测试方法及装置有效

专利信息
申请号: 202111389088.7 申请日: 2021-11-23
公开(公告)号: CN113821426B 公开(公告)日: 2022-02-15
发明(设计)人: 石宁;高翔宇;许小明 申请(专利权)人: 南京金宁汇科技有限公司
主分类号: G06F11/34 分类号: G06F11/34;G06F21/64;G06F9/50
代理公司: 北京弘权知识产权代理有限公司 11363 代理人: 郭放;许伟群
地址: 210031 江苏省南京市江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 区块 性能 测试 方法 装置
【说明书】:

本申请提供一种区块链性能测试方法及装置,方法包括接收输入的测试参数;创建与并发数相同数量的线程,每个线程构造各自的测试数据;线程对各自的测试数据进行哈希和签名;构建完整交易体;将各个线程的分交易体分发到线程对应的区块链节点上;每隔第一间隔周期记录区块链中接收到的第一交易总量和第一当前时间并压入TPS栈中;每隔第二间隔周期记录区块链中接收到的第二交易总量和第二当前时间并压入CTPS栈中;计算平均TPS、平均CTPS、实时TPS和实时CTPS。本申请可以便捷的构建用于性能测试的测试交易,监控并实时获取TPS和CTPS,解决了现有技术区块链性能测试工具无法便利构建交易数据、无法测出CTPS的问题。

技术领域

本申请涉及区块链技术领域,尤其涉及一种区块链性能测试方法及装置。

背景技术

在对区块链的性能进行测试时,常用的性能测试工具有Jmeter、loadRunner等。这些常用的测试工具通常都是先捕捉用户的业务流,并最终将其具象成脚本。具体实现过程可以为,提前构造好脚本用的测试数据,在脚本启动后,会读取该数据作为接口的传参,对接口进行模拟访问,并记录下该接口的响应时间等重要指标,最终计算得出平均响应时间、响应中位数、实时TPS(即Transactions Per Second的缩写,每秒处理的事务数目),平均TPS等。此类指标将作为接口性能的重要参考,用于衡量一个接口的性能状况。

但上述常见的性能工具中,无法快速构建区块链交易中哈希hash和签名字段。因为交易数据是实时动态的,任一变化都会反映到交易的哈希hash和签名字段中去,所以在构建样本数据时,需要花费巨大的精力提前生成好大量的交易数据体,并把哈希hash和签名一一算出来,再导入到脚本中,但此类构建的交易数据是静态的,其中任一一项的改动都会导致真实的哈希hash和数据体中生成的不一样,在真实的测试用例场景里,更换调用参数,调用顺序等是很常见的步骤,但每次调整一个参数,哈希hash就会变,那提前准备的样本数据就要重新哈希hash并签名,这是非常麻烦且效率低下的。

虽然上述常见的性能工具能测试出常见接口的性能,但由于区块链的交易是异步处理的,即调用发送交易接口后,会立即返回一个交易凭证,至此接口调用结束。后续区块链会针对交易进行处理,包括验签、执行、打包、共识、确认等步骤,最终交易落盘到区块链账本中,整个交易周期才结束。针对于接口调用后交易处理流程的性能指标,这里我们将它称作CTPS(每秒上链交易数,Confirmed Transactions Per Second,简称CTPS),此类工具无法测试出来,且现有技术中测试工具无法便利的构建交易数据。

发明内容

本申请提供一种区块链性能测试方法及装置,以解决现有技术区块链性能测试工具无法便利构建交易数据、无法测出CTPS的问题。

第一方面,本申请提供一种区块链性能测试方法,一种区块链性能测试方法,包括:

接收用户输入的测试参数,如果测试参数配置完成,向数据构建模块触发开始指令;测试参数包括交易核心参数和压测时的并发数;

接收到开始指令后,创建与并发数相同数量的线程,以及,每个线程构造各自的测试数据;

线程对各自的测试数据进行哈希和签名,哈希和签名根据不同的区块链底层预先设定;根据测试数据、哈希和签名构建完整交易体,完整交易体是由各个线程各自的分交易体构成的;

每个线程将各自的分交易体存放在各自的存储空间中,所有线程的分交易体构建完成后,向数据发送模块发出发送指令;

接收发送指令,将各个线程的分交易体分发到线程对应的区块链节点上,以及,向性能分析模块发出性能采集指令;

接收性能采集指令后,每隔第一间隔周期记录区块链中接收到的第一交易总量和第一当前时间,并将第一交易总量和第一当前时间压入TPS栈中;第一交易总量包括已确认的分交易体的数量和未确认的分交易体的数量;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京金宁汇科技有限公司,未经南京金宁汇科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202111389088.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top