Skip to content

Latest commit

 

History

History
48 lines (30 loc) · 2.97 KB

README-zh.md

File metadata and controls

48 lines (30 loc) · 2.97 KB

Tape

Tape 是一款轻量级 Hyperledger Fabric 性能测试工具

Go doc Github workflow test

项目背景

Tape 项目原名 Stupid,最初由 超级账本中国技术工作组成员郭剑南开发,目的是提供一款轻量级、可以快速测试 Hyperledger Fabric TPS 值的工具。Stupid 取自KISS 原则 Keep it Simple and Stupid,目前已正式更名为Tape,字面含义卷尺,寓意测量,测试。

目前 Tape 已贡献到超级账本中国技术社区,由TWGC 性能优化小组负责维护。

项目特点

  1. 轻量级, Tape 实现过程中没有使用 SDK,直接使用 gRPC 向 Fabric 节点发送和接收请求;
  2. 易操作,通过简单的配置文件和命令即可快速启动测试;
  3. 结果准确,Tape 直接使用 gRPC 发送交易,并且对交易和区块处理的不同阶段单独拆分,使用协程及通道缓存的方式并行处理,大幅度提升了 Tape 自身的处理效率,从而可以准确的测试出 Fabric 的真实性能。
  4. 参考标准 其设计和功能参考性能测试白皮书

Tape由负载生成器客户端和观察者客户端组成。因此Tape仅可以用来对已经完成部署的Fabric网络进行测试。

  • 负载生成器客户端
    • 直接使用了GRPC链接到被测网络而不使用任何SDK。因此避免了connection profile的配置, 减少了SDK的其他功能,如服务发现,可能带来的性能损耗。
  • 观察者客户端会观察在多个peer节点上的提交,但不会进行资源的实时监控。

文档索引

如果你想快速使用 Tape 测试 TPS,请参考快速开始

如果你想了解配置文件中各项参数的具体含义,请参考配置文件说明

如果你想详细了解 Tape 工作流程,请参考工作流程

如果你在使用过程中遇到了问题请参考FAQ,如果 FAQ 还不能解决你的问题,请在 github 中提 issue,或者发邮件咨询项目维护者。

使用许可

Tape 遵守 Apache 2.0 开源许可

Credits

Icons made by Good Ware from www.flaticon.com