[發明專利]一種微服務調測方法、裝置、設備以及存儲介質在審
| 申請號: | 202211511000.9 | 申請日: | 2022-11-29 |
| 公開(公告)號: | CN115729834A | 公開(公告)日: | 2023-03-03 |
| 發明(設計)人: | 林丞;謝恒文;曾斌;黃錦添;鄭璟;林江麟;鄒國欽 | 申請(專利權)人: | 中國電信股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 任亞娟 |
| 地址: | 100033 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 微服 務調測 方法 裝置 設備 以及 存儲 介質 | ||
本發明實施例提供一種微服務調測方法、裝置、設備以及存儲介質,通過當接收到客戶端發送的服務請求時,依據預設的存根附加規則將請求頭存根添加至服務請求中,基于服務請求確定服務實例列表,其中,服務實例列表與微服務組件對應,包含至少一個存根元數據;存根元數據由注冊元數據基于存根附加規則添加路由存根生成,注冊元數據通過微服務實例在注冊中心注冊得到,依據請求頭存根以及路由存根調用與存根元數據對應的微服務實例,對微服務實例進行測試,從而實現多人同時開發同一個微服務組件,或者為多組測試人員同時測試不同版本的微服務組件給出一套可行性方案,在滿足并行調測和并行開發的實際需求的前提下,能降低研發過程中的硬件投入成本。
技術領域
本發明涉及電子信息技術領域,特別是涉及一種微服務調測方法、裝置、設備以及存儲介質。
背景技術
目前微服務技術環境中,一個微服務組件可以有多個實例,當對微服務組件進行調測時,需要頻繁地操作微服務上下線,并且當有多個開發人員對同一個微服務組件進行調測時,一方面本地微服務的改動可能影響微服務原有的功能,導致其他開發人員的調測和使用受到影響,另一方面其他開發人員的訪問請求將產生大量的干擾日志,不利于開發人員的調測。此外,如果需要對不同版本的微服務組件同時進行測試,則需要為每一個版本的微服務組件配置一套測試環境,造成對軟硬件資源的浪費。
發明內容
本發明實施例是提供一種微服務調測方法、裝置、電子設備以及計算機可讀存儲介質,以解決現有的微服務技術中不能并行調測和并行開發的問題。
本發明實施例公開了一種微服務調測方法,應用于服務端,所述服務端設置有注冊中心,所述服務端中包括至少一微服務組件,所述微服務組件中包含至少一微服務實例;所述方法包括:
當接收到客戶端發送的服務請求時,依據預設的存根附加規則將請求頭存根添加至所述服務請求中;
基于所述服務請求確定服務實例列表;其中,所述服務實例列表與所述微服務組件對應,包含至少一個存根元數據;所述存根元數據由注冊元數據基于所述存根附加規則添加路由存根生成,所述注冊元數據通過所述微服務實例在注冊中心注冊得到;
依據所述請求頭存根以及所述路由存根調用與所述存根元數據對應的所述微服務實例,對所述微服務實例進行測試。
優選的,所述方法還包括:
依據所述存根附加規則,通過存根附加插件將所述微服務組件對應的路由存根添加至所述注冊元數據中;
生成所述存根元數據。
優選的,所述當接收到客戶端發送的服務請求時,依據預設的存根附加規則將請求頭存根添加至所述服務請求中的步驟包括:
所述服務端通過網關接收所述服務請求;
所述網關基于所述存根附加規則,將所述請求頭存根添加至所述服務請求中。
優選的,所述基于所述服務請求確定服務實例列表的步驟包括:
獲取所述服務請求中的服務ID;
通過網關調度插件從所述注冊中心拉取與所述服務ID對應的服務實例列表。
優選的,所述存根元數據中包含鍵值對;依據所述請求頭存根以及所述路由存根調用與所述存根元數據對應的所述微服務實例,對所述微服務實例進行測試的步驟包括:
微服務內部調度插件基于所述請求頭存根、所述路由存根以及預設的調度協議規則,選擇與所述請求頭存根對應的多個存根元數據;
根據所述鍵值對確定對應的存根元數據,調用與所述存根元數據對應的所述微服務實例,對所述微服務實例進行測試。
優選的,所述存根元數據中包含服務名,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電信股份有限公司,未經中國電信股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211511000.9/2.html,轉載請聲明來源鉆瓜專利網。





