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
步骤:
启动test-network环境,安装官方链码(asset)
克隆官方tape仓库:git clone https://github.com/Hyperledger-TWGC/tape
将test-network的网络生成的证书文件夹复制到tape文件内:
打开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
即可测试完成: