[發(fā)明專利]一種區(qū)塊鏈系統(tǒng)的測試系統(tǒng)和方法有效
| 申請?zhí)枺?/td> | 201711320172.7 | 申請日: | 2017-12-12 |
| 公開(公告)號: | CN108170590B | 公開(公告)日: | 2021-08-24 |
| 發(fā)明(設計)人: | 齊竹云;雷凱;陳辰 | 申請(專利權(quán))人: | 北京大學深圳研究生院 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;H04L12/26 |
| 代理公司: | 深圳鼎合誠知識產(chǎn)權(quán)代理有限公司 44281 | 代理人: | 郭燕 |
| 地址: | 518055 廣東省*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 區(qū)塊 系統(tǒng) 測試 方法 | ||
一種區(qū)塊鏈系統(tǒng)的測試系統(tǒng)和方法,引入容器技術(shù),每個區(qū)塊鏈容器可以運行功能完整的區(qū)塊鏈應用程序,每臺物理計算機可以被配置并運行若干個區(qū)塊鏈容器,容器間網(wǎng)絡拓撲可根據(jù)測試方案設置,為測試結(jié)果真實性提供有效保障,有效降低成本并簡化配置過程。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機軟件測試領(lǐng)域。
背景技術(shù)
區(qū)塊鏈是一種分布式系統(tǒng),區(qū)塊鏈應用程序部署在不同計算機上,應用程序間遵循相同的應用層協(xié)議。計算機間組成分布式網(wǎng)絡,通過網(wǎng)絡通信保持數(shù)據(jù)一致性,共同承擔系統(tǒng)響應任務。
對區(qū)塊鏈系統(tǒng)及程序,現(xiàn)有兩種測試的技術(shù)方案:
(1)實體機測試的技術(shù)方案
使用多臺通過網(wǎng)絡連接的物理計算機來模擬分布式網(wǎng)絡環(huán)境,每臺計算機運行一份區(qū)塊鏈應用程序的拷貝,從而該模擬網(wǎng)絡中的每個區(qū)塊鏈節(jié)點一一對應著真實存在的物理計算機。這種實體機測試的技術(shù)方案,測試成本高,而且部署難度大,這是因為物理計算機的數(shù)量,需要與分布式網(wǎng)絡的規(guī)模一致,并且每臺物理計算機都需要進行初始化配置。
(2)模擬器程序測試的技術(shù)方案
將區(qū)塊鏈協(xié)議的程序行為抽象成事件模型,編寫程序模擬計算機節(jié)點的事件-響應邏輯。事件模擬器進行多次迭代,模擬分布式網(wǎng)絡中異步發(fā)生的事件。這種模擬器程序測試的技術(shù)方案,最大的缺陷就是缺乏真實性,這是因為模擬器的技術(shù)方案是對從分布式程序抽象出的數(shù)學模型進行測試,因此只能測試該數(shù)學模型在什么樣的參數(shù)下能得到符合預期的輸出,其無法測試分布式應用程序功能上的完備性,也無法全面考慮分布式應用程序所有可變參數(shù)和復雜網(wǎng)絡環(huán)境的影響。
綜上所述,第1種實體機測試的技術(shù)方案,雖然測試結(jié)果真實,但成本高昂且部署繁瑣;第2種模擬器程序測試的技術(shù)方案,雖然測試成本低,但無法完全復原區(qū)塊鏈應用程序的軟件行為。
發(fā)明內(nèi)容
考慮到上述情況,本申請?zhí)峁┮环N區(qū)塊鏈系統(tǒng)的測試系統(tǒng)和方法。
根據(jù)第一方面,一種實施例中提供一種區(qū)塊鏈系統(tǒng)的測試系統(tǒng),該測試系統(tǒng)運行于一臺或多臺物理計算機上,所述測試系統(tǒng)包括:
任務總控模塊,用于提供區(qū)塊鏈協(xié)議參數(shù)、節(jié)點間虛擬網(wǎng)絡拓撲參數(shù)、區(qū)塊鏈系統(tǒng)測試的策略以及資源分配的方案;
任務分控模塊,運行于一臺物理計算機中,用于根據(jù)任務總控模塊提供的參數(shù)、策略以及方案,控制該臺物理計算機中各網(wǎng)絡設備容器、各區(qū)塊鏈容器的運行,其中每一臺物理計算機被配置一個所述任務分控模塊;
一個或多個網(wǎng)絡設備容器,用于實現(xiàn)虛擬網(wǎng)絡設備的運行;
一個或多個區(qū)塊鏈容器,用于實現(xiàn)區(qū)塊鏈節(jié)點的運行。
根據(jù)第二方面,一種實施例中提供一種區(qū)塊鏈系統(tǒng)的測試方法,包括:
當使用多臺物理計算機時,設置集群內(nèi)局域網(wǎng)絡路由,當使用一臺物理計算機時,則省略設置集群內(nèi)局域網(wǎng)絡路由的步驟;
建立鏡像倉庫,鏡像倉庫存儲構(gòu)建的區(qū)塊鏈應用程序鏡像以及網(wǎng)絡設備鏡像;
配置任務總控邏輯,至少包括區(qū)塊鏈協(xié)議參數(shù)、節(jié)點間虛擬網(wǎng)絡拓撲參數(shù)、區(qū)塊鏈系統(tǒng)測試的策略以及資源分配的方案;
將任務總控邏輯下發(fā)至各物理計算機;
根據(jù)下發(fā)的任務總控邏輯、區(qū)塊鏈應用程序鏡像以及網(wǎng)絡設備鏡像,初始化并控制各物理計算機的網(wǎng)絡設備容器和區(qū)塊鏈容器;
區(qū)塊鏈容器輸出日志到物理計算機的數(shù)據(jù)卷,以供讀取和反饋;
根據(jù)下發(fā)的任務總控邏輯切換區(qū)塊鏈容器和網(wǎng)絡設備容器的運行邏輯;
觀測區(qū)塊鏈系統(tǒng)運行狀態(tài)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京大學深圳研究生院,未經(jīng)北京大學深圳研究生院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711320172.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點及存儲介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點
- 本地區(qū)塊同步的檢驗方法、裝置、設備及存儲介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結(jié)構(gòu)和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網(wǎng)絡
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結(jié)構(gòu)、存儲介質(zhì)及電子設備





