Tape 一款轻量级 Hyperledger Fabric 性能测试工具,其设计和功能参考性能测试白皮书。
Tape由负载生成器客户端和观察者客户端组成。因此Tape仅可以用来对已经完成部署的Fabric网络进行测试。
- 负载生成器客户端
- 直接使用了GRPC链接到被测网络而不使用任何SDK。因此避免了connection profile的配置, 减少了SDK的其他功能,如服务发现,可能带来的性能损耗。
- 观察者客户端会观察在多个peer节点上的提交,但不会进行资源的实时监控。
Tape 项目原名 Stupid,最初由 TWGC(Technical Working Group China,超级账本中国技术工作组)成员郭剑南开发,目的是提供一款轻量级、可以快速测试 Hyperledger Fabric TPS 值的工具。Stupid 取自 KISS 原则 Keep it Simple and Stupid,目前已正式更名为 Tape,字面含义卷尺,寓意测量,测试。目前 Tape 已贡献到超级账本中国技术社区,由 TWGC 性能优化小组负责维护。
- 轻量级, Tape 实现过程中没有使用 SDK,直接使用 gRPC 向 Fabric 节点发送和接收请求;
- 易操作,通过简单的配置文件和命令即可快速启动测试;
- 结果准确,Tape 直接使用 gRPC 发送交易,并且对交易和区块处理的不同阶段单独拆分,使用协程及通道缓存的方式并行处理,大幅度提升了 Tape 自身的处理效率,从而可以准确的测试出 Fabric 的真实性能。
如果你想快速使用 Tape 测试 TPS,请参考快速开始;
如果你想了解配置文件中各项参数的具体含义,请参考配置文件说明;
如果你想详细了解 Tape 工作流程,请参考工作流程;
如果你想为 Tape 做出贡献,请参考如何贡献;
如果你在使用过程中遇到了问题请参考FAQ,如果 FAQ 还不能解决你的问题,请在 github 中提 issue,或者发邮件咨询项目维护者。
如果你希望提交新的特性或者遇到了任何 Bug,欢迎在 github 仓库中开启新的 issue,同时也欢迎提交 pull request。
姓名 | 邮箱 | github-ID |
---|---|---|
郭剑南 | [email protected] | guoger |
袁怿 | [email protected] | SamYuan1990 |
程阳 | [email protected] | stone-ch |
Tape 遵守 Apache 2.0 开源许可。