fabric实现caliper测试工具的安装与应用
安装node与npm
这两者要安装互相匹配的版本,否则会出现错误,这里选择的是node -v v10.19.0 ,npm -v 6.14.16
在与fabric-sample同级目录下克隆caliper-benchmarks文件
尽量下载的位置与fabric-sample是同级的目录,要不然后面需要改的信息会有很多
下载文件
# 下载caliper-benchmarks文件
git clone https://github.com/hyperledger/caliper-benchmarks
检查caliper-benchmarks与fabric-samples文件上是否是这样的相对位置
# 进入caliper-benchmarks
cd caliper-benchmarks/
#生成package.json文件
npm init -y
# 下载cliper-cli@0.4.2 ,这里选择的是0.4.2,可以选择其他版本的,但是要与后面的内容做匹配。
npm install --only=prod @hyperledger/caliper-cli@0.4.2
# 完成以后查看其版本
npx caliper --version
# 在安装的时候有一些警告,可以不做修改,也可以执行下面的命令进行修改--可选
npm audit fix
# 绑定SDK --可能如果提示没有make的话,去手动安装make和gcc工具
# 解释一下,这里选择sdk版本是2.2,是为了适配之前的0.4.2,但是不影响你的fabric的版本。
# 比如我的版本就是2.4.4的fabric,sdk也可以使用2.2的。我在绑定使用2.4是会出现一些问题的,所以我修改成了2.2
npx caliper bind --caliper-bind-sut fabric:2.2
# 安装fabcar链码,用于后续测试 --如果没有手动vendor 需要挂载vpn下载东西
# 进入fabric的测试网络目录
cd ../fabric-samples/test-network/
# 执行安装链码方法 这里就直接测试系统带的代码
./network.sh deployCC -ccn fabcar -ccv 1.0 -ccs 1 -ccp../../caliper-benchmarks/src/fabric/samples/fabcar/go -ccl go
# 安装完成之后,切换到caliper-benchmarks
cd ../../caliper-benchmarks
# 执行测试命令
npx caliper launch manager --caliper-workspace ./ --caliper-networkconfig networks/fabric/test-network.yaml --caliper-benchconfig benchmarks/samples/fabric/fabcar/config.yaml --caliper-flow-only-test --caliper-fabric-gateway-enabled --caliper-fabric-gateway-discovery
如有错误请指正