caliper-fabric v0.2.0运行benchmarks

Caliper是一个区块链性能基准框架,允许用户使用预定义的用例测试不同的区块链解决方案,并获得一组性能测试结果。
当前支持的区块链解决方案:

  • Hyperledger Burrow
  • Hyperledger Composer
  • Ethereum
  • Hyperledger Fabric
  • FISCO BCOS
  • Hyperledger Iroha
  • Hyperledger Sawtooth
    本次我们用caliper0.2.0来测试Hyperledger Fabric1.4.1网络。

首先你要下载

  • docker
  • docker-compose
  • nodejs
  • npx
  • go

npx的安装:

npm install -g npx

其他的安装过程可以看我另一篇博客链接

开始:
1.配好环境后,下载caliper-benchmarks-0.2.0.zip
解压到这里
在这里插入图片描述
1.进入caliper-benchmarks文件夹

ljm@ljm-VirtualBox:~$ su root
密码: 
root@ljm-VirtualBox:/home/ljm# cd caliper-benchmarks
root@ljm-VirtualBox:/home/ljm/caliper-benchmarks# 

2.初始化项目

root@ljm-VirtualBox:/home/ljm/caliper-benchmarks# npm init -y
root@ljm-VirtualBox:/home/ljm/caliper-benchmarks# npm install --only=prod @hyperledger/caliper-cli@0.2.0

由于Caliper所有依赖项的安装较为耗时,因此使用–only=prod选项用于指定NPM只安装Caliper的核心组件,而不安装其他的依赖项(如各个区块链平台针对Caliper的适配器)。在部署完成后,可以通过caliper-cli显式绑定需要测试的区块链平台及相应的适配器。

3.验证caliper-cli安装成功

root@ljm-VirtualBox:/home/ljm/caliper-benchmarks# npx caliper --version

若安装成功,则会打印相应的版本信息,如:

root@ljm-VirtualBox:/home/ljm/caliper-benchmarks# npx caliper --version
v0.2.0

4.绑定
由于Caliper采用了轻量级的部署方式,因此需要显式的绑定步骤指定要测试的平台及适配器版本,caliper-cli会自动进行相应依赖项的安装。

root@ljm-VirtualBox:/home/ljm/caliper-benchmarks#npx caliper bind --caliper-bind-sut fabric --caliper-bind-sdk 1.4.1

5.网络测试

root@ljm-VirtualBox:/home/ljm/caliper-benchmarks#npx caliper benchmark run --caliper-workspace . --caliper-benchconfig benchmarks/scenario/simple/config.yaml --caliper-networkconfig networks/fabric/fabric-v1.4.1/2org1peergoleveldb/fabric-go.yaml

看好配置文件的路径。
SUT /平台名称:指定目标平台的名称,例如fabric
SDK版本:指定要为SUT安装的SDK版本,例如,1.4.1
工作目录:npm install必须从中执行命令的目录。默认为当前工作目录
用户参数:传递给的其他参数npm install,例如,–save

6.测试好以后会生成一个report.html,就可以查看区块链网络的性能了。
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Caliper 0.2.0是一个用于性能基准测试的开源框架。它提供了一套简单易用的API,使开发人员能够测量代码的性能表现,并对其进行比较和分析。 Caliper 0.2.0手册包含了详细的使用指南和说明。首先,它介绍了如何安装和配置Caliper框架。用户可以通过下载并导入Caliper JAR文件来添加框架依赖项,然后使用Maven或Gradle构建工具来进行配置。 手册还提供了关于如何编写性能测试的详细说明。用户可以创建一个测试案例类,并通过定义运行测试的方法来进行测试。手册将演示如何在测试方法中使用`@BeforeExperiment`和`@AfterExperiment`注解,以及如何使用`@Benchmark`注解对待测试的方法进行标记。此外,手册还介绍了如何使用`Blackhole`对象来处理结果,以确保运行测试不会被JIT优化所干扰。 Caliper 0.2.0手册还提供了对参数化测试的支持。用户可以使用`@Param`注解来定义测试方法的参数,并在运行测试时指定不同的参数值。这允许开发人员测试不同的输入对性能的影响。 手册还包含了对于如何运行和分析测试结果的指导。用户可以通过命令行界面或编程接口来运行测试,并将结果输出到HTML、CSV或JSON等格式的报告中。手册还解释了如何使用Caliper的其他功能,例如自定义度量、配置垃圾回收器选项等。 总而言之,Caliper 0.2.0手册提供了一个全面的指南,帮助开发人员使用这个框架来进行性能基准测试。它详细介绍了框架的安装、配置和使用,以及如何运行和分析测试结果。这使得开发人员能够更好地了解和比较他们的代码的性能表现,从而优化和改进他们的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值