fabric 2.2 使用tape进行吞吐量测试
fabric 2.2 使用tape进行吞吐量测试
·
呜呜呜,最近做实验遇到链码的吞吐量测试,对我这个小白来说太难了,经历了太多的坑,废话少说,直接看步骤:
1.启动网络:
./network.sh up createChannel -s couchdb
注意一定要有couchdb,不然会不成功的。不要问我为什么,问就是我也不知道为啥。这坑🕳我想也没想到。
2.安装链码:
按照官方文档安装就行
./network.sh deployCC -ccn fabcar -ccp ./chaincode/fabcar/go -ccl go
3.在 fabric-samples/test-network 目录下进行:
git clone https://github.com/Hyperledger-TWGC/tape.git
cd tape
go build ./cmd/tape
ln -s ../organizations organizations
4.然后修改tape文件夹下的config.yaml文件:(就是这步,浪费了我好多时间,改了好几版都不行,下面看我的终极版)
# Definition of nodes
peer1: &peer1
addr: localhost:7051
ssl_target_name_override: peer0.org1.example.com
org: org1
tls_ca_cert: ./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: ./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: ./organizations/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem
policyFile: ./test/andLogic.rego
# Nodes to interact with
endorsers:
- *peer1
- *peer2
# 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: 2
orderer: *orderer1
# Invocation configs
channel: mychannel
chaincode: fabcar
args:
- CreateCar
- 4632627
- gduiurrrrrrrr
- hjitr
- hretyk
- jhgeyt
mspid: Org1MSP
private_key: ./organizations/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/priv_sk
sign_cert: ./organizations/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem
num_of_conn: 10
client_per_conn: 10
config.yaml文件里各参数的含义见:https://github.com/Hyperledger-TWGC/tape/blob/master/docs/zh/configfile.md
5.运行
./tape -c config.yaml -n 100
更多推荐
所有评论(0)