区块链性能测试工具Hyperbench详解

前言

区块链行业的发展如火如荼,已经渗透到金融、政务、司法、民生等各个领域,区块链技术也日益受到人们的关注。然而,当你想选择某一区块链平台的时候,是否会遇到以下问题 :
1)给业务问题输出解决方案时,区块链选型焦头烂额 r> 2)选型区块链时,官方测评宣传性能猛如虎,实际一测猛虎看了都流泪…
3)钱都花了,怎么办 p>

区块链开源性能测评工具HyperBench,解决你的问题。图片图片图片
https://github.com/meshplus/HyperBench

HyperBench 值得拥有的开源测评工具

从产品定位来说,HyperBench是一个高效的区块链平台性能测试工具,具备通用、易用、可伸缩等核心优势。

通用化:可以适配Hyperchain、Xuperchain、CITA、Fabric、以太坊等多种不同的区块链主流平台,后续将持续扩展,期望最终可以达到区块链全平台的支持;

高易用:配置操作方便、测试脚本定制简单(基于统一标准库)、可快速构建平台测试,测试指标多样,支持可视化工具进行数据渲染,最终实现数据可视化统计分析;

可伸缩:HyperBench 具备良好的伸缩弹性,采用分布式集群方案进行压力调度,使其具备良好的伸缩延展性,同时还会最大化的优化单机性能,可以有效避免单一机器生成的压测负载量很快就会达到机器的资源上限问题,具备良好的压力输出能力。

轻松一用,高效测评

HyperBench在AWS c5d.2xlarge规格的云服务器上,测试轻客户端的区块链平台Hyperchain时,单机能够达到8000并发20000QPS的压力输出。

只需一条命令即可启动远程压测节点,简单配置就可以实现分布式压测。

配置压测节点ip

转账功能示例,HyperBench的优势立显。

封装前:

为什么选择HyperBench

设计理念

在区块链领域实现通用区块链基准测试工具面临的主要难题有两方面:

一方面是现在并没有统一的区块链系统功能要求,各区块链系统所提供的功能各不相同,如何整合、适配主流的区块链系统是一个值得思考的问题;

另一方面是现在没有区块链系统统一的基准测试规范,大多是由系统研发公司与研究机构自行提出的,因此测试用例会随着时间不断变化,如何快速、灵活地根据变化的测试用例搭建测试环境同样是一个需要考虑的问题;

HyperBench对上述两个问题的解答是:从实际区块链系统使用者的视角出发,将区块链操作接口抽象成统一的合约部署、调用、查询等接口,借此来解决统一适配的问题;测试逻辑以脚本的形式构造,允许测试人员基于统一的区块链操作接口和测试引擎所暴露的钩子函数自由灵活地制定测试用例,以此来解决快速搭建测试环境的问题。

设计思路
总的来说,在架构上,HyperBench基于通用的测试引擎,通过将测试用例和被测区块链平台的接口分层抽象成易于扩展的基准层和适配层,使测试人员能够根据测试用例快速构建出不同区块链平台的测试用例,测评区块链系统在特定测试用例下的交易吞吐量与成功率。

HyperBench作为分布式高性能基准测试工具,其整体架构分为五个部分:

总结

HyperBench 作为通用的性能基准测试框架,期望成为区块链行业人人都在用的通用性能测试工具,意在赋能区块链行业三大价值:技术价值、业务价值、生态价值。

技术价值

攻克区块链平台性能测试的痛点问题,提供灵活易用的测试引擎,提供能对接多种区块链平台的适配器,提供具备高拓展性的分布式控制器,提升区块链测试平台的易用性、通用性和可伸缩性。

业务价值

助力区块链性能测试标准化、易用化,促进区块链技术发展,更好赋能区块链业务。

生态价值

目前开源的区块链性能测试工具较少,趣链HyperBench平台支持多种主流区块链平台适配,并具备高易用、高通用、可伸缩的特点,贡献开放原子开源基金会有助于区块链开源生态体系的丰富和完善,促进相关标准的建设,整体促进区块链技术开源生态繁荣。

HyperBench可以在以下的场景中,助你一臂之力。

区块链性能测试工具Hyperbench详解
还等什么,Pick it !

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月18日
下一篇 2022年4月18日

相关推荐