The application provides a blockchain performance benchmarking method and device, the method includes: obtaining the format of the transaction from the tested blockchain, as well as the signature algorithm; constructing the transaction for test using the acquired format; signing the constructed transaction using the acquired signature algorithm; sending the signed transaction broadcast to the tested blockchain; and from the tested blockchain Get the test data corresponding to the sent transaction. Through the non-invasive blockchain performance benchmarking scheme, it can reduce the testing threshold of testers, improve the testing efficiency, and be compatible with multi type blockchain performance benchmarking.
【技术实现步骤摘要】
一种区块链性能基准测试方法和装置
本专利技术涉及区块链测试
,特别涉及一种区块链性能基准测试方法和装置。
技术介绍
开源的区块链性能基准测试工具比较出名的有Linux基金会下的HpyerledgerCaliper,该工具支持并兼容Hyperledger下的区块链平台,包括Fabric、Sawtooth、Iroha、Burrow的性能测试。有关现有的Caliper性能测试工具,架构上主要分为三个模块,即适配层(AdaptationLayer)、核心接口层(Interface&CoreLayer)、基准测试层(BenchmarkLayer)。现有的Caliper性能基准测试中,针对适配层的实现,包括提供各个测试链的适配器(Adaptor),目前Caliper提供了Fabric,Sawtooth、Iroha、Burrow。适配器需要针对链的组网方式,初始化步骤,依次编写相应的脚本。以主流的Fabric适配器举例,适配器部分需要编码生成组织关系和身份证书,启动排序节点与产生初始创世区块、创建交易通道、背书节点加入通道、安装并实例化链码等工作。现有技术针对不同链需要进行适配工作,存在如下问题:测试人员使用性能基准测试工具前,需要十分了解测试链的组网启动流程,即需要详细学习了解测试链的SDK文档、甚至需要了解测试链源码,才能很好的进行适配器层的开发,这对测试人员提出了很高要求;需要具有抽象能力,划分并设计合理的测试链组网启动流程为多个模块,才能针对适配器层的研 ...
【技术保护点】
1.一种区块链性能基准测试方法,其特征在于,所述方法包括:/n从被测区块链中获取交易的格式,以及签名算法;/n使用获取的格式构造用于测试的交易;/n使用获取的签名算法对构造的交易进行签名;/n将签名后的交易广播发送给被测区块链;/n从所述被测区块链中获取发送的交易对应的测试数据。/n
【技术特征摘要】
1.一种区块链性能基准测试方法,其特征在于,所述方法包括:
从被测区块链中获取交易的格式,以及签名算法;
使用获取的格式构造用于测试的交易;
使用获取的签名算法对构造的交易进行签名;
将签名后的交易广播发送给被测区块链;
从所述被测区块链中获取发送的交易对应的测试数据。
2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
获取被测区块链的应用程序接口API信息,并根据获取的API信息虚拟构造交易接口、交易签名接口、交易广播接口、区块遍历接口和交易遍历接口
通过所述构造交易接口从被测区块链中获取交易的格式;
通过所述虚拟交易签名接口从被测区块链中获取签名算法;
通过所述交易广播接口向被测区块链广播发送签名后的交易;
通过所述区块遍历接口和所述交易遍历接口从所述被测区块链中获取发送的交易对应的测试数据;其中,通过所述区块遍历接口获取区块级别的测试数据,通过所述交易遍历接口获取交易级别的测试数据。
3.根据权利要求1或2所述的装置,其特征在于,
所述被测区块链为超级账本Hyperledger法波瑞克Fabric、比特币Bitcoin、或以太坊Ethereum区块链。
4.一种区块链性能基准测试装置,其特征在于,所述装置包括:交易构造签名模块、交易广播发送模块和交易结果收集模块;
所述交易构造签名模块,用于从被测区块链中获取交易的格式,以及签名算法;使用获取的格式构造用于测试的交易;使用获取的签名算法对构造的交易进行签名;
所述交易广播发送模块,用于将所述交易构造签名模块签名后的交易广播发送给被测区块链;
所述交易结果收集模块...
【专利技术属性】
技术研发人员:魏凯,杨白雪,刘虹男,何宝宏,姜春宇,张启,和涛,张奕卉,刘寒,王妙琼,马鹏玮,王卓,闫树,田稼丰,李雨霏,李俊逸,刘海燕,
申请(专利权)人:中国信息通信研究院,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。