这个基准框架的核心是一个可以翻译信息的“适配层”,Caliper可以安装智能合约,调用合约,而且查询各类分布式帐本的状态,继而更好地评估其效力。
html
在可控环境内所支持的区块链上进行压力测试,而且生成相关结果,其中包括交易成功率、每秒交易次数、交易结算耗时、以及全部操做的资源消耗(好比CPU和内存)等
node
并且是大华为的。git
npm ls | grep fabric
前期由于,fabric使用v1.1.0,但fabric-client使用了v1.2.0,形成链码实例化失败,提示github
Cannot read property 'getUpdates' of undefined
https://github.com/hyperledger/caliper.git
放在/opt/gopath/src/github.com/hyperledger/caliper,而后cd caliper,执行npm install 确保无错误提示(v*P*n)docker
node ./benchmark/simple/main.js -c ./config.json -n ./fabric.json
OPENnpm
Queryjson
结果汇总网络
最后会生成一个html报告 下载app
根据Benchmark的config.json配置文件,测试主要包括open(开通帐户,帐本的写性能)和query(查询帐户,帐本的读性能)两个类型框架
open 的tps 分别设置50、100、150 ,在1000次交易结果显示100时吞吐量相对最高。
query的tps分别设置100、200,在5000次交易结果100时吞吐量相对最高。
另外发现open开通帐户时oderer节点cpu处于使用中,query查询帐户时oderer节点cpu接近0,和fabric交易过程吻合。
初步须要修改一下几个地方:首先是config.json、fabric.json和crypto-config,链码等
https://github.com/hyperledger/caliper/issues