[發明專利]區塊鏈系統的測試方法及相關設備有效
| 申請號: | 202010672078.3 | 申請日: | 2020-07-13 |
| 公開(公告)號: | CN111752850B | 公開(公告)日: | 2021-08-20 |
| 發明(設計)人: | 陳金龍 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F16/27;G06F21/64;G06F21/60 |
| 代理公司: | 深圳市隆天聯鼎知識產權代理有限公司 44232 | 代理人: | 朱黎 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區塊 系統 測試 方法 相關 設備 | ||
1.一種區塊鏈系統的測試方法,區塊鏈系統包括若干節點,其特征在于,所述方法包括:
獲取為內存溢出場景配置的場景信息,所述場景信息包括場景參數和節點標識;
控制所述節點標識所指示節點根據所述場景參數進行內存溢出模擬,以在所述區塊鏈系統中模擬所述內存溢出場景;
獲取所述區塊鏈系統在所述內存溢出場景下執行正常測試用例的執行結果;
根據所述執行結果確定所述區塊鏈系統在所述內存溢出場景下的測試結果;
其中,所述獲取所述區塊鏈系統在所述內存溢出場景下執行正常測試用例的執行結果,包括:
獲取所述區塊鏈系統在所述內存溢出場景下的多個時間點分別執行所述正常測試用例所得到的多個執行結果,所述多個執行期間被所述多個時間點間隔開;所述多個執行結果分別指示了在所對應時間點執行所述正常測試用例所用的執行時長;
所述根據所述執行結果確定所述區塊鏈系統在所述內存溢出場景下的測試結果,包括:
獲取在所述多個時間點中每一時間點所述節點標識所指示節點的內存占用參數;以及
獲取所述多個執行結果所分別指示的執行時長;
將所述每一時間點所述節點標識所指示節點的內存占用參數和所述多個執行結果所分別指示的執行時長作為所述區塊鏈系統在所述內存溢出場景下的測試結果。
2.根據權利要求1所述的方法,其特征在于,所述場景參數包括執行條件,所述控制所述節點標識所指示節點根據所述場景參數進行內存溢出模擬,包括:
在滿足所述執行條件時,控制所述節點標識所指示的節點執行溢出模擬腳本,所述溢出模擬腳本用于向所在節點進行內存請求。
3.根據權利要求2所述的方法,其特征在于,所述執行條件包括觸發條件和停止條件,所述在滿足所述執行條件時,控制所述節點標識所指示的節點執行溢出模擬腳本,包括:
在滿足所述觸發條件時,控制所述節點標識所指示節點啟動執行所述溢出模擬腳本;
在滿足所述停止條件時,控制所述節點標識所指示節點停止執行所述溢出模擬腳本。
4.根據權利要求2所述的方法,其特征在于,所述控制所述節點標識所指示節點根據所述場景參數進行內存溢出模擬之前,所述方法還包括:
獲取所述節點標識對應的節點信息,所述節點信息包括節點的網絡地址:
根據所述網絡地址向所述節點標識所指示節點下發所述溢出模擬腳本。
5.根據權利要求2所述的方法,其特征在于,所述執行條件包括為同一節點標識所配置按照時間先后順序排布的多個執行期間,所述在滿足所述執行條件時,控制所述節點標識所指示的節點執行溢出模擬腳本,包括:
按照所述多個執行期間的時間先后順序,分別控制所述節點標識所指示節點在對應的執行期間執行所述溢出模擬腳本。
6.根據權利要求1所述的方法,其特征在于,所述測試結果包括容錯指標,所述場景信息包括多個節點標識,所述獲取所述區塊鏈系統在所述內存溢出場景下執行正常測試用例的執行結果,包括:
所述根據所述執行結果確定所述區塊鏈系統在所述內存溢出場景下的測試結果,包括:
獲取所述多個時間點中在每一時間點時所述區塊鏈系統的內存溢出節點數量;
在指示所述正常測試用例執行成功的執行結果中,將最大內存溢出節點數量確定為所述區塊鏈系統在所述內存溢出場景下的容錯指標。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010672078.3/1.html,轉載請聲明來源鉆瓜專利網。





