一、软件环境
1.docker和docker-compose
此处不再赘述
2.安装go
2.1 下载与解压
wget -P /usr/local https://studygolang.com/dl/golang/go1.16.9.linux-amd64.tar.gz
cd /usr/local
tar -zxvf go1.16.9.linux-amd64.tar.gz
2.2添加环境变量,打开~/.bashrc,然后source一下查看验证版本
export PATH=
P
A
T
H
:
/
u
s
r
/
l
o
c
a
l
/
g
o
/
b
i
n
e
x
p
o
r
t
G
O
R
O
O
T
=
/
u
s
r
/
l
o
c
a
l
/
g
o
e
x
p
o
r
t
G
O
P
A
T
H
=
PATH:/usr/local/go/bin export GOROOT=/usr/local/go export GOPATH=
PATH:/usr/local/go/binexportGOROOT=/usr/local/goexportGOPATH=HOME/go
export PATH=
P
A
T
H
:
PATH:
PATH:HOME/go/bin
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
3.nodejs v10.10.0以上 npm和npx v6.4.1
3.1下载并解压nodejs
例如:wget http://nodejs.org/dist/v8.9.4/node-v8.9.4.tar.gz
3.2 重命名文件夹
mv node-v10.6.0-linux-x64 nodejs
3.3建立软连接变为全局
ln -s /usr/local/nodejs/bin/npm /usr/bin/
ln -s /usr/local/nodejs/bin/node /usr/bin/
3.4验证安装是否成功
node -v npm -v
3.5配置淘宝镜像并创建软连接
npm install -g cnpm --registry=https://registry.npm.taobao.org
ln -s /usr/local/nodejs/cnpm /usr/bin/
3.6升级node与npm到指定版本
npm install -g n
n v10.10.
npm install -g npm@6.4.1
可以在https://nodejs.org/zh-cn/download/releases/中查看node与npm对应关系
4.fabric2.0
此处安装版本不在赘述
二 、搭建Caliper
2.1 新建终端 进入/home/will/go/src/github.com/hyperledger/fabric-samples
cd test-network
./network.sh up
./network.sh createChannel
./network.sh deployCC -l go
2.2 开启另一个终端
cd /home/will/go/src/github.com/hyperledger
mkdir -p caliper-workspace/networks
mkdir -p caliper-workspace/benchmarks
mkdir -p caliper-workspace/workload
2.3 初始化项目
cd caliper-workspace
npm init -y
2.4安装caliper-cli
npm install --only=prod @hyperledger/caliper-cli@0.4.0//其中0.4对应2.x版本,0.3对应1.x版本
2.5绑定Fabric SDK
npx caliper bind --caliper-bind-sut fabric:2.1.0
三、构建网络配置文件
3.1 networkConfig.json文件对应于启动网络生成的配置文件
/home/will/go/src/github.com/hyperledger/fabric-samples/test-networks/
organizations/peerorganizations/org1.example.com/connection-org1.json文件
注意:主要修改contract id 与 peer pem
3.2 构建工作负载文件
worlkload文件夹中创建xx.js文件可以依据官方文件自行修改所需内容
https://gitee.com/zigzag123/caliper-benchmarks/blob/master/benchmarks/samples/fabric/fabcar/
3.3 构建基准配置文件
在 benchmark 文件夹下创建 config.yaml 文件,具体可参考官方文件自行修改
https://gitee.com/zigzag123/caliper-benchmarks/blob/master/benchmarks/samples/fabric/fabcar/
3.4运行测试
npx caliper launch manager --caliper-networkconfig networks/networkConfig.json
–caliper-benchconfig benchmarks/myAssetBenchmark.yaml --caliper-flow-only-test
–caliper-fabric-gateway-enabled --caliper-fabric-gateway-discovery
注意:–命令前面有空格
四、参考文档
http://cw.hubwiz.com/card/c/hyperledger-caliper
csdn:Hyperledger Fabric 2.x 生产环境的分布式部署、性能测试与应用