[發明專利]一種面向Diem區塊鏈的性能測試方法在審
| 申請號: | 202110658031.6 | 申請日: | 2021-06-11 |
| 公開(公告)號: | CN113326197A | 公開(公告)日: | 2021-08-31 |
| 發明(設計)人: | 王興亞;袁博;常家鑫;陳振宇;趙志宏 | 申請(專利權)人: | 南京工業大學;南京慕測信息科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 211816 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 diem 區塊 性能 測試 方法 | ||
本發明是一種面向Diem區塊鏈的性能測試方法,其特征是能夠測試Diem區塊鏈整體以及共識層兩方面的性能,并生成包含吞吐量和交易延遲兩個維度指標的可靠的Diem性能測試報告。首先,我們根據用戶提供的Diem區塊鏈配置(DC)在Diem CLI客戶端完成Diem測試鏈搭建,并將其部署在服務器上;其次,我們根據用戶提供的Diem區塊鏈整體性能測試配置(DWTC)執行Diem區塊鏈整體性能測試,生成包含吞吐量和交易延遲兩個維度指標的Diem整體性能測試數據;最后,我們根據用戶提供的Diem區塊鏈共識性能測試配置(DCTC)執行Diem區塊鏈共識性能測試,生成包含吞吐量和交易延遲兩個維度指標的Diem共識性能測試數據。
技術領域
本發明屬于軟件測試領域,特別是面向Diem區塊鏈的性能測試領域。本發明使用兩種不同類型的Move模塊作為工作負載,模擬大量交易請求,以此測試Diem區塊鏈整體性能和共識層性能。
背景技術
Diem是一個由Facebook發起的區塊鏈項目,是一套簡單的、無國界的貨幣和為數十億人服務的金融基礎設施,也被Fackbook看作為實現普惠金融與貨幣互聯網的基礎。為實現上述目標,Diem應具備極高的交易吞吐量和極低的延遲,并具備Diem生態系統靈活可管理能力。
區塊鏈的性能與其使用的共識協議密切相關。Diem區塊鏈采用了基于DiemBFT共識協議的BFT機制來驗證節點的身份,實現在無信任環境下面的一致性。DiemBFT是BFT的一種實現,可以容忍最多三分之一的驗證節點被破壞或發生故障。并且還可以實現高交易處理量、低延遲和更高能效。
區塊鏈依賴智能合約來管理自身的數字資產。Diem擁有系統級的生態系統管理策略,可以通過在Move中調用他們來實現對Diem系統的管理。在Move中,數字資產具有和真實資源相同的屬性。每個資源只有唯一的所有者,資源只能花費一次,并限制創建新資源。
本發明從Diem區塊鏈整體性能和Diem區塊鏈共識性能兩個角度入手,提出了一種面向Diem區塊鏈的性能測試方法。首先,本發明分別從Diem區塊鏈整體性能和共識性能角度提出兩類Move模塊作為工作負載,并將其部署在相應的Diem賬戶下,通過交易腳本調用Move模塊的方法,模擬大量交易請求,以此達到性能測試的目的;其次,本發明使用吞吐量和交易延遲兩個性能指標來評估Diem區塊鏈整體性能和共識性能,在執行相應的性能測試過程中,收集并統計性能指標數據,最后生成包含吞吐量和交易延遲兩個指標維度的Diem性能測試報告。
發明內容
本發明的技術方案為:一種面向Diem區塊鏈的性能測試方法,其特征是能夠測試Diem區塊鏈整體以及共識層兩方面的性能,并生成包含吞吐量和交易延遲兩個維度指標的可靠的Diem性能測試報告。該性能測試方法包含以下三個關鍵步驟:
1)Diem測試鏈部署:首先根據用戶提供的Diem區塊鏈配置(DC,DiemConfiguration)在Diem CLI客戶端完成Diem測試鏈搭建,并將其部署在服務器上。DC主要包含Diem測試鏈賬戶總數(numAcct),每個賬戶的初始化余額(balance)以及在每個賬戶下發表的負責交易邏輯的Move模塊(m)。Move模塊是定義結構類型以及對這些類型進行操作的函數的庫。結構類型定義Move全局存儲的架構,模塊函數定義用于更新存儲的規則。本發明主要涉及兩類Move模塊:
①執行轉賬操作的Move模塊:本模塊是由Diem區塊鏈系統提供的一類具有轉賬邏輯的Move模塊,其對外提供取錢操作(withdraw_from_sender),轉賬操作(deposit)等函數接口。
②Donothing Move模塊:本模塊是由本發明設計的一類測試Diem區塊鏈共識層性能的Move模塊。該模塊內的函數只接受一個參數,函數體內不做任何具體操作并直接返回結果。該模塊可以將Diem區塊鏈數據模型層和執行層對性能的影響降到最低,使得性能主要與Diem區塊鏈共識機制相關,以此來測試Diem區塊鏈共識層的性能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京工業大學;南京慕測信息科技有限公司,未經南京工業大學;南京慕測信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110658031.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種吸汗襪子及其加工方法
- 下一篇:一種裝配式建筑外墻一體化施工方法





