2020年度可信區塊鏈效能專項介紹

買賣虛擬貨幣

2020年度可信區塊鏈評測工作即將啟動,為了更好的讓參與測試廠商瞭解各個測試欄目,並提前做好測前準備工作。團隊將會陸續針對各個測試欄目釋出介紹文章。本篇主要圍繞效能專項的評測展開說明。

效能專項聚焦底層鏈在壓力環境下的效能表現,目的是測出底層鏈的效能極值,以此為不同規模應用場景提供參考依據。

2020年度效能專項測試仍然由可信區塊鏈提供統一的測試環境,受測廠商也需遵循一致的配置要求。具體包括受測底層鏈需在測試架構上採用單鏈、單通道、單片;簽名規則需針對每筆交易進行有效簽名;交易型別構造需統一,其中必選為多賬戶無關聯的一對一轉賬,可選為資料大小固定的存證交易型別。針對不同交易型別,會生成各自的效能測試報告。

效能專項的測試報告將會按照不同的測試場景,分別記錄資源監控指標與效能資料指標。首先測試場景與往年保持一致,分為三類:壓力測試、尖峰衝擊、穩定性測試。三者按照每秒傳送交易量與每秒上鍊交易量的比值區分。比值透過測試工具實時監控得出,比值在1上下浮動界定為壓力測試,在2上下浮動界定為尖峰衝擊,對於穩定性測試,傳送交易量取壓力測試場景下的20%,且保持長時間執行。同時,各個測試場景分別針對4節點、16節點的規模展開效能測試。受測底層鏈需要在壓力測試場景下取得95%以上的成功率、尖峰衝擊場景下取得75%以上的成功率,穩定性測試取得超過95%的成功率,且各場景系統均無崩潰方可透過測試。

各個測試場景均會在測試報告中記錄資源監控指標和效能資料指標。前者包括各個節點所在機器的CPU負載與使用率、磁碟IO、網路頻寬利用率、記憶體使用率等時序資料展示,用以反映壓測下各個節點佔用資源情況;後者由可信區塊鏈自主研發的效能測試工具TrustedBench測後生成,主要指標資料包括交易每秒接收量,代表底層鏈節點每秒接受的經過有效檢驗且返回交易標識的全部交易數量;交易每秒上鍊量,代表底層鏈每秒達成共識且上鍊成功的交易數量;交易上鍊成功率,在效能測試結束後,使用總上鍊交易數量除以總交易傳送數量計算得出;交易上鍊平均延遲,計算全部交易從交易傳送開始至上鍊成功對應的鏈上時間戳之間的平均延遲時間,以及其他指標供評估參考。

參與效能專項測試的廠商,均需要適配效能測試工具TrustedBench。工具在2019年可信區塊鏈峰會上正式釋出,TrustedBench作為區塊鏈效能測試的通用性平臺,支援叢集化壓力機部署、提供圖形化使用者配置介面、採用HTTP協議非侵入式與底層鏈適配連線、傳送壓力與報表生成分階段執行等方式實現。

如上圖所示TrustedBench整體執行流程圖分為準備階段、傳送階段、生成報表三部分。準備階段包括批次生成測試賬戶,生成合法簽名的交易體;傳送階段將前序準備的交易體遍歷傳送,同時對傳送實時監控,供區分不同測試場景;最後生成報表,當交易全部傳送完畢後,事後透過遍歷交易標識,查詢每筆交易的鏈上結果,彙總並生成具有多維度指標的效能資料包告。

TrustedBench透過HTTP協議,抽離出一般區塊鏈系統必備的介面,不需要單獨針對不同的受測鏈開發Adapter,具有極強的通用性。受測廠商測前僅需準備相應的介面即可。具體參考附錄。

下面介紹效能專項的測試流程,可信區塊鏈評測體系各測試項在整體上遵循一致的測試環節,如下圖所示。本文則主要介紹執行測試環節。

首先受測的底層鏈需完成基礎功能項的測試工作,滿足區塊鏈系統基本功能點的實現要求。第二步是廠商適配測試工具TrustedBench成功後進入正式測試環節。2020年度效能專項的正式測試時段初步定為6月初至9月初。每家正式測試時間大致為3 - 5天。最終的測試報告將會在測後一週內收集完畢。

注:2020年度效能專項提供的統一測試環境為更貼近真實的使用場景,計劃由原區域網機房環境遷移至跨機房、跨地域的雲環境。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;