使用Tape对超级账本Fabric2.4.4进行性能测试(全过程搭建)

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

tape的github地址:https://github.com/Hyperledger-TWGC/tape

在进行tape对fabric进行性能测试的时候,查看了许多博客和官方文档,一直失败,终于成功了(一直努力定会成功!),现记录下来:

前提环境:搭建好超级账本Fabric2.4.4版本网络,启动test-netwok的官方示例,如不知道如何搭建超级账本Fabric2.4.4?移步:https://blog.csdn.net/lakersssss24/article/details/125762826?spm=1001.2014.3001.5501

步骤:

  1. 启动test-network环境,安装官方链码(asset)

  1. 克隆官方tape仓库:git clone https://github.com/Hyperledger-TWGC/tape

  1. 将test-network的网络生成的证书文件夹复制到tape文件内:

  1. 打开tape文件夹下的config.yaml文件:

将以下代码替换原文件中的内容:

# Definition of nodes
peer1: &peer1
  addr: localhost:7051
  ssl_target_name_override: peer0.org1.example.com
  org: org1
  tls_ca_cert: /config/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem

peer2: &peer2
  addr: localhost:9051
  ssl_target_name_override: peer0.org2.example.com
  org: org2
  tls_ca_cert: /config/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem

orderer1: &orderer1
  addr: localhost:7050
  ssl_target_name_override: orderer.example.com
  org: org1
  tls_ca_cert: /config/organizations/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem

policyFile: /config/test/andLogic.rego

# Nodes to interact with
endorsers:
  - *peer1
# we might support multi-committer in the future for more complex test scenario,
# i.e. consider tx committed only if it's done on >50% of nodes. But for now,
# it seems sufficient to support single committer.
committers: 
  - *peer1
  - *peer2

commitThreshold: 1

orderer: *orderer1

# Invocation configs
channel: mychannel
chaincode: basic
args:
  - GetAllAssets
mspid: Org1MSP
private_key: /config/organizations/peerOrganizations/org1.example.com/users/[email protected]/msp/keystore/priv_sk
sign_cert: /config/organizations/peerOrganizations/org1.example.com/users/[email protected]/msp/signcerts/[email protected]
num_of_conn: 10
client_per_conn: 10

这里需注意,我们模拟的是GetAllAssets函数,所以在之前我们得现进行初始化操作,否则就无法查出区块链账本中的数据,反正,按照我另外一篇文章搭建完Fabric网络就行:https://blog.csdn.net/lakersssss24/article/details/125762826?spm=1001.2014.3001.5501

5.在tape文件夹下命令行输入:

docker run --network=host -v $PWD:/config guoger/tape tape -c /config/config.yaml -n 500

即可测试完成:

猜你喜欢

转载自blog.csdn.net/lakersssss24/article/details/129352932