[發明專利]可定制響應的樁服務實現方法及裝置有效
| 申請號: | 201310615914.4 | 申請日: | 2013-11-26 |
| 公開(公告)號: | CN104683386B | 公開(公告)日: | 2019-01-04 |
| 發明(設計)人: | 陳曉薇;王誼麟 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京派特恩知識產權代理有限公司 11270 | 代理人: | 蔣雅潔;張穎玲 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 響應消息 請求消息 測試請求 動態生成 服務實現 映射關系 可定制 響應 規則配置文件 獲取請求消息 協議定義文件 定義規則 動態設置 配置文件 條件邏輯 自動生成 構建 減小 預設 字段 工作量 查找 服務 開發 | ||
本發明公開一種可定制響應的樁服務實現方法及裝置,本發明實施例從協議定義文件中獲取請求消息名稱和與所述請求消息名稱對應的響應消息名稱的映射關系;接收到測試請求后,得到該測試請求對應的請求消息名稱,按照獲取的所述映射關系,查找與該請求消息名稱對應的響應消息名稱;根據獲取的響應消息名稱,動態生成所述響應消息名稱對應的響應消息對象;根據動態生成的所述響應消息對象,按照預設的規則配置文件,動態設置所述響應消息對象對應的響應字段值;具有通過定義規則配置文件自動生成定制的樁服務,無需編寫與條件邏輯無關代碼,極大地減小了構建樁服務的開發的工作量。
技術領域
本發明涉及計算機技術,尤其涉及一種可定制響應的樁服務實現方法及裝置。
背景技術
Protobuf即Google Proto Buffers,是由google開發并開源的一種數據交互格式,可用于結構化數據串行化,按照其定義的接口語言對消息結構定義,利用其提供的編譯器protoc生成對消息結構進行訪問的接口代碼。
如圖1所示,圖1是現有的打樁測試模型一實施例功能模塊示意圖;圖1所示的“驅動模塊+被測模塊+樁服務”是目前比較成熟的基于Protobuf的服務器模塊測試模式之一,驅動模塊發送請求驅動被測模塊和后端交互,樁服務模擬真實后端服務并返回響應。在具體的測試場景中,通常需要構建樁服務以模擬后端依賴模塊進行測試?;赑rotobuf,利用現有方式創建的樁服務中,為了適用不同的被測系統,每個樁服務對每一種請求都要寫一套請求解析、響應封裝的方法,實現過程十分繁瑣,且在對象的響應字段較多時,需要編寫大量重復的代碼,消息對象的請求和響應的邏輯關系并不突出;這是由于現有技術通常將消息對象的請求和響應的關系靜態地寫在代碼中,不容易擴展。
發明內容
鑒于此,有必要提供一種可定制響應的樁服務實現方法及裝置,以解決將樁服務的消息對象的請求和響應的關系靜態地寫在代碼中的問題。
本發明實施例公開了一種可定制響應的樁服務實現方法,包括以下步驟:
從協議定義文件中獲取請求消息名稱和與所述請求消息名稱對應的響應消息名稱的映射關系;
接收到測試請求后,得到該測試請求對應的請求消息名稱,按照獲取的所述映射關系,查找與該請求消息名稱對應的響應消息名稱;
根據獲取的響應消息名稱,動態生成所述響應消息名稱對應的響應消息對象;
根據動態生成的所述響應消息對象,按照預設的規則配置文件,動態設置所述響應消息對象對應的響應字段值。
本發明實施例還公開一種可定制響應的樁服務實現裝置,包括:
參數獲取模塊,用于從協議定義文件中獲取請求消息名稱和與所述請求消息名稱對應的響應消息名稱的映射關系;
響應生成模塊,用于接收到測試請求后,得到該測試請求對應的請求消息名稱,按照獲取的所述映射關系,查找與該請求消息名稱對應的響應消息名稱;根據獲取的響應消息名稱,動態生成所述響應消息名稱對應的響應消息對象;
第一設置模塊,用于根據動態生成的所述響應消息對象,按照預設的規則配置文件,動態設置所述響應消息對象對應的響應字段值。
本發明實施例從協議定義文件中獲取請求消息名稱和與所述請求消息名稱對應的響應消息名稱的映射關系;接收到測試請求后,得到該測試請求對應的請求消息名稱,按照獲取的所述映射關系,查找與該請求消息名稱對應的響應消息名稱;根據獲取的響應消息名稱,動態生成所述響應消息名稱對應的響應消息對象;根據動態生成的所述響應消息對象,按照預設的規則配置文件,動態設置所述響應消息對象對應的響應字段值;相較于現有技術中,將消息對象的請求和響應的關系靜態地寫在代碼中的方法,本發明實施例具有通過定義規則配置文件自動生成定制的樁服務,無需編寫與條件邏輯無關代碼,極大地減小了構建樁服務的開發的工作量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310615914.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于減小作用力的車輛的離合器踏板裝置
- 下一篇:信息處理方法及信息處理裝置





