如何使用Hyperledger Caliper对Hyperledger Fabric 2.3.1项目做集成与性能测试
问题1:适配Hyperledger Fabric 2.3.1的Caliper及对应Node版本
- 兼容版本为 Hyperledger Caliper 0.4.x 稳定版,优先选择0.4.2及以上的正式版本,该系列对Fabric 2.x的链码调用、通道配置、身份管理都做了完整适配,可直接对接Fabric 2.3.1网络
- 对应Node.js版本要求为 12.x LTS 或 14.x LTS,推荐使用14.17.0及以上的14 LTS版本,不要使用16.x及更高版本的Node,否则会出现依赖包兼容性报错
问题2:本地环境使用Caliper测试Fabric 2.3.1性能的步骤
- 第一步:环境预配置
先确保本地已安装对应版本的Node.js、Docker、Docker Compose,且已启动你的Fabric 2.3.1网络,确认通道已创建、链码已成功部署且可正常调用,导出网络的连接配置文件、用户身份证书文件夹到本地任意目录 - 第二步:安装Caliper核心组件及Fabric连接器
全局安装Caliper CLI:npm install -g @hyperledger/caliper-cli@0.4.2
绑定对应Fabric版本的适配器:caliper bind --caliper-bind-sut fabric:2.2 --caliper-bind-args=-g(注:Fabric 2.2和2.3.1的API完全兼容,直接绑定2.2版本适配器即可) - 第三步:编写测试配置文件
需要准备3类核心配置:- 网络配置文件:声明Fabric网络的连接信息、身份证书路径、通道名称、链码ID等参数
- 工作负载配置文件:定义测试的交易类型、发送速率、测试时长、交易参数等,你需要针对自己的文件验证系统的链码方法,编写对应的调用逻辑
- 基准测试配置文件:指定调用的工作负载、并发用户数、测试轮次等
- 第四步:执行测试
运行测试命令:caliper launch manager --caliper-workspace 你的工作目录路径 --caliper-benchconfig 基准配置文件路径 --caliper-networkconfig 网络配置文件路径 - 第五步:查看测试结果
测试完成后,Caliper会在工作目录下生成报告文件,直接打开即可查看平均延迟、吞吐量、交易成功率等你需要的性能指标
内容的提问来源于stack exchange,提问作者fit
相关产品推荐
相关产品推荐

