[發明專利]用于測試接口的數據斷言的方法及設備有效
| 申請號: | 201710254399.X | 申請日: | 2017-04-18 |
| 公開(公告)號: | CN107122296B | 公開(公告)日: | 2020-06-19 |
| 發明(設計)人: | 劉濤;唐遠征 | 申請(專利權)人: | 上海雷騰軟件股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 上海百一領御專利代理事務所(普通合伙) 31243 | 代理人: | 馬育麟;汪祖樂 |
| 地址: | 201203 上海市浦東新區中國(上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 測試 接口 數據 斷言 方法 設備 | ||
本申請的目的是提供一種用于測試接口的數據斷言的方法及設備,本申請通過獲取測試接口的調用接口的請求消息;根據所述請求消息確定數據斷言方案;根據所述數據斷言方案及所述測試接口的調用接口的請求消息確定所述測試接口的測試結果,從而解決了斷言方式單一的問題;進一步地,從數據庫中確定查詢結果,將所述查詢結果處理為字典格式;比對所獲取到的所述測試接口的調用接口的請求消息及字典格式的查詢結果是否存在相同的鍵及其對應的值;從而可連接指定的數據庫,獲取或更新測試相關數據,解決了不能讀寫數據庫的問題,將獲取的調用接口的請求消息與數據庫查詢結果以鍵值對的比對方式,可快速、大量斷言調用接口的數據是否準確。
技術領域
本申請涉及計算機領域,尤其涉及一種用于測試接口的數據斷言的方法及設備。
背景技術
隨著測試行業的發展,先后出現了功能測試、性能測試和自動化測試,目前,大部分平臺的架構已經不再是傳統的MVC結構,系統不斷向著分布式、業務中心化和高可用性的方向發展,如今的系統架構紛繁復雜,系統間的接口龐雜繁多,傳統的功能測試、性能測試和自動化測試已經難以滿足系統發展的需求,迫切需要一種更加有效實用且可以持續進行的測試方式來保證系統的質量,傳統的接口測試主要針對單個接口的測試,無法進行多個接口的聯動測試以及無法傳遞前置接口的返回數據,不易測試和快速迭代。
目前,出現的Postman,是能適應大部分業務場景,方便快捷的一個接口測試工具,整體架構思路的流程圖如圖1所示,首先配置登錄接口參數,登錄成功后從服務器獲取SID(SessionId,會話的唯一標識)作為可靠會話標記,接著,手動復制SID到被測接口的消息頭(Headers)中,其他參數正常寫入,發送請求,執行完畢后,獲取接口返回數據并返回,查看接口返回數據是否為預期結果。上述架構,斷言方式單一,只有一個靜態斷言方式,不能快速、大量斷言接口數據是否準確。
本申請的一個目的是提供一種用于測試接口的數據斷言的方法及設備,解決現有技術中斷言方式單一、不能讀寫數據庫的問題。
根據本申請的一個方面,提供了一種用于測試接口的數據斷言的方法,所述方法包括:
獲取測試接口的調用接口的請求消息;
根據所述請求消息確定數據斷言方案;
根據所述數據斷言方案及所述測試接口的調用接口的請求消息確定所述測試接口的測試結果。
進一步地,根據所述請求消息確定數據斷言方案,包括:
判斷所述請求消息中是否存在結構化查詢語句,若否,則確定數據斷言方案為根據靜態數據斷言方式及所述測試接口的調用接口的請求消息確定所述測試接口的測試結果。
進一步地,根據所述請求消息確定數據斷言方案,包括:
判斷所述請求消息中是否存在結構化查詢語句,若是,則確定數據斷言方案為根據動態數據斷言方式及所述測試接口的調用接口的請求消息確定所述測試接口的測試結果。
進一步地,根據靜態數據斷言方式及所述測試接口的調用接口的請求消息確定所述測試接口的測試結果,包括:
根據預設的靜態數據斷言條件判斷所述測試接口的調用接口的請求消息是否滿足當前業務要求,若是,則確定所述測試接口的測試結果為測試成功。
進一步地,根據動態數據斷言方式及所述測試接口的調用接口的請求消息確定所述測試接口的測試結果,包括:
根據所述請求消息中的結構化查詢語句確定查詢結果;
將所述查詢結果進行格式化處理,并將處理后的查詢結果與所述測試接口的調用接口的請求消息進行比對,若均相同,則確定所述測試接口的測試結果為測試成功。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海雷騰軟件股份有限公司,未經上海雷騰軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710254399.X/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





