這個基準框架的核心是一個可以翻譯信息的「適配層」,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