Caliper是一款区块链性能测试工具,可实现对不同区块链性能的实时跟踪,得到一系列的测试结果,并生成测试报告。
一、指标
目前,支持的测试指标有
- 交易成功率、
- 交易吞吐量TPS、
- 交易延迟及CPU、
- 内存、
- 网络IO的资源消耗。
用户可使用事先定义好的测试用例测试不同区块链的性能,包括交易成功率以及在进行一些操作时CPU等资源的消耗情况。
二、架构
该测试工具的
- 应用层(Application Layer)中包含对典型区块链方案实施的测试,对于测试的配置文件,用来对后端区块链网络和测试参数进行定义,这些可直接用于对区块链系统性能进行测试。
- 适配层(Adaptation Layer)可实现和不同区块链的集成,将区块链系统集成到Caliper框架中,每个适配器都可通过相应的区块链SDK或RESTful API实现相应的‘Caliper Blockchain NBIs。
- 接口和核心层(Interface & Core Layer)包括了Caliper核心函数,并为Up-applications提供了NBI(North Bound Interfaces),包括四种NBIs:区块链操作接口、资源监控器、性能分析器、报告生成器。
目前,Caliper支持对 Hyperledger Iroha、Hylerledger Sawtooth和Hyperleger Fabric的分析,后续会提供对更多区块链测试分析的支持。
https://www.fx361.com/page/2020/0902/6991666.shtml