使用 Hyperledger Caliper 测试 Hyperledger Fabric 性能

软件环境

#本实验环境配置如下:

 系统: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/[email protected]

#绑定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使用 Hyperledger Caliper 测试 Hyperledger Fabric 性能_第1张图片
#执行以下命令下载fabric-sample、二进制脚本文件和docker镜像

 ./bootstrap.sh

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

使用 Hyperledger Caliper 测试 Hyperledger Fabric 性能_第2张图片
使用 Hyperledger Caliper 测试 Hyperledger Fabric 性能_第3张图片
#返回上一级

 cd ..

#执行generate.sh
使用 Hyperledger Caliper 测试 Hyperledger Fabric 性能_第4张图片
#成功生成了证书密钥文件夹、通道交易和创世区块

执行性能测试指令

#回到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
使用 Hyperledger Caliper 测试 Hyperledger Fabric 性能_第5张图片

错误记录

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

你可能感兴趣的:(fabric,区块链)