使用 Hyperledger Caliper 测试 Hyperledger Fabric 性能

本文详细描述了在Ubuntu18.04环境中配置HyperledgerCaliper以测试Fabric1.4.1的步骤,包括下载、版本切换、脚本绑定和执行性能测试。过程中遇到权限问题的解决方法也包含在内。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件环境

#本实验环境配置如下:

 系统:Ubuntu 18.04
 go:1.19.9
 node.js:10.24.1
 npm:6.14.12
 docker:24.0.2
 docker-compose:1.26.0 

配置Hyperledger Caliper

#下载Caliper

 git clone https://github.com/hyperledger/caliper-benchmarks.git
 cd caliper-benchmarks

#切换到v0.3.0

 git checkout v0.3.0

#生成package.json文件

 npm init -y

#安装caliper-cli

 npm install --only=prod @hyperledger/caliper-cli@0.3.0

#绑定fabric1.4.1,会下载sdk,ca-client

 npx caliper bind --caliper-bind-sut fabric:1.4.1

下载Fabric1.4.1二进制脚本文件

#下载Fabric源码,使用fabric/script目录下用bootstrap.sh下载Fabric1.4.1的二进制脚本文件

 git clone https://github.com/hyperledger/fabric.git
 cd fabric/script

#打开bootstrap.sh,编辑版本参数,分别改为1.4.1、1.4.1在这里插入图片描述
#执行以下命令下载fabric-sample、二进制脚本文件和docker镜像

 ./bootstrap.sh

#下载完成后会在当前文件夹下生成fabic-sample文件,里面有一个bin文件夹用于放置二进制脚本文件,复制到caliper-benchmarks/networks/fabric/config_solo下

在这里插入图片描述
在这里插入图片描述
#返回上一级

 cd ..

#执行generate.sh
在这里插入图片描述
#成功生成了证书密钥文件夹、通道交易和创世区块

执行性能测试指令

#回到caliper-benchmarks目录中执行测试Hyperledger Fabric1.4.1性能命令

npx caliper launch master --caliper-workspace . --caliper-benchconfig benchmarks/scenario/simple/config.yaml --caliper-networkconfig networks/fabric/fabric-v1.4.1/2org1peergoleveldb/fabric-go.yaml

#测试成功,会在当前目录生成report.html 测试结果文件,也可以直接查看 terminal
在这里插入图片描述

错误记录

#执行./generate.sh 报错./generate.sh: 行 16: ./bin/cryptogen: 权限不够
./generate.sh: 行 17: ./bin/configtxgen: 权限不够
./generate.sh: 行 18: ./bin/configtxgen: 权限不够
find: ‘crypto-config’: 没有那个文件或目录
在这里插入图片描述
#原因是Fabric 的二进制脚本文件缺少权限
chmod 777添加权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值