[發明專利]遠程過程調用RPC接口測試方法、裝置、介質及設備有效
| 申請號: | 202010108845.8 | 申請日: | 2020-02-21 |
| 公開(公告)號: | CN111338944B | 公開(公告)日: | 2023-09-08 |
| 發明(設計)人: | 時會升 | 申請(專利權)人: | 北京字節跳動網絡技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/54 |
| 代理公司: | 北京英創嘉友知識產權代理事務所(普通合伙) 11447 | 代理人: | 魏嘉熹 |
| 地址: | 100041 北京市石景山區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 遠程 過程 調用 rpc 接口 測試 方法 裝置 介質 設備 | ||
本公開涉及一種遠程過程調用RPC接口測試方法、裝置、介質及設備,所述方法包括:獲取所述RPC接口的待測試服務對應的入口文件,其中,所述入口文件中包含所述待測試服務的多個方法;對所述入口文件進行語法解析,獲得所述入口文件包含的多個方法之間的依賴關系表示;根據所述依賴關系表示,獲取所述待測試服務中的目標方法對應的接口定義文件,所述目標方法為所述待測試服務的多個方法中待進行測試的方法;基于所述目標方法對應的接口定義文件在內存中創建客戶端對象,以基于所述客戶端對象對所述目標方法進行測試。因此,可以無需預先編譯生成客戶端,從而可以有效節省接口測試所耗費的時間和對存儲資源的占用。
技術領域
本公開涉及計算機技術領域,具體地,涉及一種遠程過程調用RPC接口測試方法、裝置、介質及設備。
背景技術
相關技術中,在進行服務端接口測試的時候,RPC(Remote?Procedure?CallProtocol,遠程過程調用協議)接口是需要基于接口定義創建的RPC請求進行測試。現有技術中,通常是需要預先編譯生成客戶端,從而在該預先生成的客戶端發起請求,以對接口進行測試。然而預先進行編譯生成客戶端需要花費的時間較多并且存儲占用較大,預先生成客戶端也不便于維護。
發明內容
提供該發明內容部分以便以簡要的形式介紹構思,這些構思將在后面的具體實施方式部分被詳細描述。該發明內容部分并不旨在標識要求保護的技術方案的關鍵特征或必要特征,也不旨在用于限制所要求的保護的技術方案的范圍。
第一方面,本公開提供一種遠程過程調用RPC接口測試方法,所述方法包括:
獲取所述RPC接口的待測試服務對應的入口文件,其中,所述入口文件中包含所述待測試服務的多個方法;
對所述入口文件進行語法解析,獲得所述入口文件包含的多個方法之間的依賴關系表示;
根據所述依賴關系表示,獲取所述待測試服務中的目標方法對應的接口定義文件,所述目標方法為所述待測試服務的多個方法中待進行測試的方法;
基于所述目標方法對應的接口定義文件在內存中創建客戶端對象,以基于所述客戶端對象對所述目標方法進行測試。
第二方面,本公開提供一種遠程過程調用RPC接口測試裝置,所述裝置包括:
第一獲取模塊,用于獲取所述RPC接口的待測試服務對應的入口文件,其中,所述入口文件中包含所述待測試服務的多個方法;
解析模塊,用于對所述入口文件進行語法解析,獲得所述入口文件包含的多個方法之間的依賴關系表示;
第二獲取模塊,用于根據所述依賴關系表示,獲取所述待測試服務中的目標方法對應的接口定義文件,所述目標方法為所述待測試服務的多個方法中待進行測試的方法;
創建模塊,用于基于所述目標方法對應的接口定義文件在內存中創建客戶端對象,以基于所述客戶端對象對所述目標方法進行測試。
第三方面,本公開提供一種計算機可讀介質,其上存儲有計算機程序,該程序被處理裝置執行時實現第一方面所述方法的步驟。
第四方面,本公開提供一種電子設備,包括:
存儲裝置,其上存儲有計算機程序;
處理裝置,用于執行所述存儲裝置中的所述計算機程序,以實現第一方面所述方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京字節跳動網絡技術有限公司,未經北京字節跳動網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010108845.8/2.html,轉載請聲明來源鉆瓜專利網。





