caliper-benchmarks是一个用于测试各区块链平台性能的工具,项目已于昨天(2020.10.7)更新至v0.4.0
版本。
项目地址:https://github.com/hyperledger/caliper-benchmarks/tree/v0.4.0
主分支目录
主分支中包含的benchmarks
分为三个目录:
- benchmarks:包含测试配置和回调文件。测试配置文件描述了benchmarks测试参数,还引用了Caliper客户端在benchmarks测试期间执行的回调文件。benchmarks文件夹包含以下子文件夹:
- api:针对单个目标区块链API的测试。
- samples:针对目标区块链平台提供的本地样本的测试。
- scenario:对所有(支持的)目标区块链平台有效的通用场景测试。
- networks:包含样本区块链网络,可将其用作benchmarks测试中的目标系统(SUT)。
- src:包含部署到SUT并通过位于benchmarks文件夹中的测试回调与之交互的源智能合约文件。每个智能合约都保存在自己的文件夹中,在智能合约对应的区块链技术下。
运行benchmarks测试
要运行此存储库中的任何benchmarks测试,需要安装Hyperledger Caliper,它是所有包含文件的预期使用者。
步骤:
-
安装Caliper CLI-有关详细信息,请参阅Caliper主存储库
-
克隆此存储库
-
运行以包含的benchmarks之一为目标的Caliper CLI命令。例如,要针对
Fabric v1.4.1
网络运行以Fabric Marbles
示例为目标的benchmarks测试,您需要:- 确保已生成加密配置文件。为此,请导航到相关的
/networks/fabric/config_x
目录并运行以下命令:
./generate.sh
- 使用Caliper CLI命令运行benchmarks测试:
caliper launch master --caliper-benchconfig benchmarks/samples/fabric/marbles/config.yaml --caliper-networkconfig networks/fabric/fabric-v1.4.1/2org1peergoleveldb/fabric-go.yaml --caliper-workspace <path_to_caliper_benchmarks_root_directory>
- 确保已生成加密配置文件。为此,请导航到相关的
更多操作请参考Hyperledger Caliper Benchmarks操作文档。
更多实战博客
Fabric1.4.1性能测试实战
在现有Fabric 2.2.0 网络上设置和运行Caliper性能测试 实战
欢迎小伙伴的讨论,若有问题请在评论区评论,谢谢你。