[發明專利]一種算法測試系統、方法及裝置有效
| 申請號: | 202111010397.9 | 申請日: | 2021-08-31 |
| 公開(公告)號: | CN113704117B | 公開(公告)日: | 2023-06-02 |
| 發明(設計)人: | 黃明恩;尹非凡;鄭艷偉;后永波 | 申請(專利權)人: | 北京三快在線科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京曼威知識產權代理有限公司 11709 | 代理人: | 方志煒 |
| 地址: | 100080 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 算法 測試 系統 方法 裝置 | ||
1.一種算法測試系統,其特征在于,所述系統包括:線上服務器、消費節點以及沙箱節點,所述沙箱節點與所述線上服務器相互隔離;所述線上服務器中部署有待測試算法模塊對應的代碼包;若干沙箱節點組成沙箱集群,所述沙箱集群中的各沙箱節點提供不同的測試服務;待測試算法模塊對應不同的線上業務,同一線上模塊對應于多個待測試算法模塊;
所述線上服務器,用于接收測試請求,所述測試請求攜帶有待測試算法模塊對應的線上業務的標識以及所述待測試算法模塊的標識,根據所述線上業務的標識,確定線上業務對應的線上模塊,在執行所述待測試算法模塊對應的線上業務時,確定所述線上業務對應的線上模塊的輸入數據,并根據所述輸入數據、所述代碼包、所述線上模塊的標識和所述待測試算法模塊的標識,確定測試數據,將所述測試數據發送至消費節點,其中,所述線上模塊部署在所述線上服務器中;
所述消費節點,用于當接收到所述測試數據時,根據所述測試數據中的所述線上模塊的標識和所述待測試算法模塊的標識,確定用于測試所述待測試算法模塊的沙箱節點,作為目標沙箱節點,并向所述目標沙箱節點轉發所述測試數據;
所述沙箱節點,用于根據接收到的測試數據中的所述線上模塊的標識或所述待測試算法模塊的標識,確定待測試算法模塊,根據所述測試數據中的待測試算法模塊的代碼包,在所述沙箱節點內部署所述待測試算法模塊,并將所述測試數據中的輸入數據輸入到所述待測試算法模塊中,得到所述待測試算法模塊輸出的所述輸入數據的算法執行結果,并將所述算法執行結果展示給用戶以及將所述沙箱中的所述待測試算法模塊對應的算法刪除。
2.如權利要求1所述的系統,其特征在于,所述線上服務器,用于接收測試請求,根據所述測試請求中攜帶的待測試算法模塊的標識,確定所述待測試算法模塊對應的線上模塊,并對所述線上模塊進行監測,當監測到所述線上模塊被調用時,確定測試數據。
3.如權利要求1所述的系統,其特征在于,所述系統還包括:路由設備;
所述消費節點,具體用于當接收到所述測試數據時,根據沙箱節點的地址和所述測試數據,向路由節點發送分發請求;
所述路由設備,用于根據所述分發請求中攜帶的沙箱節點的地址,將所述測試數據轉發給所述沙箱節點。
4.如權利要求1所述的系統,其特征在于,所述消費節點,用于接收到所述測試數據時,分別向各目標沙箱節點發送第一負載查詢請求;
所述各目標沙箱節點,根據所述接收到的第一負載查詢請求,確定當前自身負載狀態,并返回所述消費節點;
所述消費節點,用于根據接收到的所述各目標沙箱節點分別返回的負載狀態,確定測試所述待測試算法模塊的目標沙箱節點,并向所述目標沙箱節點轉發所述測試數據。
5.一種算法測試方法,其特征在于,所述方法應用在線上服務器,所述線上服務器中部署有待測試算法模塊對應的代碼包;所述方法包括:
接收測試請求,所述測試請求中攜帶待測試算法模塊對應的線上業務的標識以及所述待測試算法模塊的標識;
根據所述待測試算法模塊對應的線上業務的標識,確定所述待測試算法模塊對應的線上業務;
對所述線上業務對應的線上模塊進行監測,并當所述線上模塊被調用時,確定所述線上模塊的輸入數據;
根據所述輸入數據、所述代碼包、所述線上模塊的標識和所述待測試算法模塊的標識,確定測試數據;并將所述測試數據發送至消費節點;
其中,所述消費節點根據接收到的所述測試數據中的所述線上模塊的標識和所述待測試算法模塊的標識,確定用于測試所述待測試算法模塊的沙箱節點,作為目標沙箱節點,并向所述目標沙箱節點轉發所述測試數據;
使所述沙箱節點根據接收到的測試數據中的所述線上模塊的標識或所述待測試算法模塊的標識,確定待測試算法模塊,根據所述測試數據中的待測試算法模塊的代碼包,在所述沙箱節點內部署所述待測試算法模塊,并將所述測試數據中的輸入數據輸入到所述待測試算法模塊中,得到所述待測試算法模塊輸出的所述輸入數據的算法執行結果,并將所述算法執行結果展示給用戶以及將所述沙箱中的所述待測試算法模塊對應的算法刪除。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京三快在線科技有限公司,未經北京三快在線科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111010397.9/1.html,轉載請聲明來源鉆瓜專利網。





