[發明專利]數據庫的測試方法、裝置及終端設備在審
| 申請號: | 202110910502.8 | 申請日: | 2021-08-09 |
| 公開(公告)號: | CN113641576A | 公開(公告)日: | 2021-11-12 |
| 發明(設計)人: | 邱海港 | 申請(專利權)人: | 北京金山云網絡技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F16/21 |
| 代理公司: | 北京超凡宏宇專利代理事務所(特殊普通合伙) 11463 | 代理人: | 董艷芳 |
| 地址: | 100000 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 測試 方法 裝置 終端設備 | ||
本發明提供了一種數據庫的測試方法、裝置及終端設備,包括:獲取目標線上環境的原始數據包;基于原始數據包生成模擬數據包;其中,模擬數據包用于模擬客戶端與被測數據庫之間的測試線上環境;將模擬數據包發送至被測數據庫,并接收被測數據庫基于模擬數據包生成的反饋數據包;基于反饋數據包和原始數據包,確定被測數據庫的測試結果。本發明可以較好地改善數據庫測試效果。
技術領域
本發明涉及數據庫測試技術領域,尤其是涉及一種數據庫的測試方法、裝置及終端設備。
背景技術
目前,為對數據庫進行測試,需要模擬生產環境或者單元測試,并準備所需的測試用例,從而利用測試用例對數據庫的各項功能進行驗證。然而,由于數據庫的分支較多、應用場景較為復雜,測試用例相較于生產環境又較為單一,導致模擬的生產環境與實際生產環境存在一定差異,無法達到實際生產環境的復雜度,從而致使數據庫的測試效果較差。
發明內容
有鑒于此,本發明的目的在于提供一種數據庫的測試方法、裝置及終端設備,可以較好地改善數據庫測試效果。
第一方面,本發明實施例提供了一種數據庫的測試方法,所述方法應用于客戶端,所述客戶端與被測數據庫通信連接,所述方法包括:獲取目標線上環境的原始數據包;基于所述原始數據包生成模擬數據包;其中,所述模擬數據包用于模擬所述客戶端與所述被測數據庫之間的測試線上環境;將所述模擬數據包發送至所述被測數據庫,并接收所述被測數據庫基于所述模擬數據包生成的反饋數據包;基于所述反饋數據包和所述原始數據包,確定所述被測數據庫的測試結果。
在一種實施方式中,所述基于所述原始數據包生成模擬數據包的步驟,包括:基于所述原始數據包,計算出所述客戶端與所述被測數據庫進行握手時產生的中間數據包;其中,所述中間數據包至少包含第一握手序列號和第一登錄報文;修改所述第一登錄報文中的地址信息得到第二登錄報文,并基于所述第一握手序列號和所述第二登錄報文得到模擬數據包;其中,所述模擬數據包括所述第二登錄報文,所述第二登錄報文中的地址信息與所述被測數據庫的地址信息一致。
在一種實施方式中,所述基于所述原始數據包,推算出所述客戶端與所述被測數據庫進行握手時產生的中間數據包的步驟,包括:對于所述客戶端與所述被測數據庫進行的每次握手,對所述原始數據包內的第二握手序列號進行遞減得到該次握手的第一握手序列號,并根據所述第一握手序列號確定該次握手的第一登錄報文;基于所述第一握手序列號和所述第一登錄報文確定中間數據包。
在一種實施方式中,所述將所述模擬數據包發送至所述被測數據庫的步驟,包括:對所述模擬數據包進行解析處理得到多條待發送數據;分別將每條所述待發送數據發送至所述被測數據庫,以使所述被測數據庫針對每條所述待發送數據發送反饋數據包。
在一種實施方式中,所述基于所述反饋數據包和所述原始數據包,確定所述被測數據庫的測試結果的步驟,包括:判斷所述反饋數據包內的第四登錄報文與所述原始數據包內的第三登錄報文是否一致;如果是,確定所述被測數據庫的測試結果為正常;如果否,確定所述被測數據庫的測試結果為異常。
在一種實施方式中,所述獲取目標線上環境的原始數據包的步驟,包括:利用預設工具從目標線上環境抓取原始數據包;其中,所述預設工具包括tcpdump工具。
在一種實施方式中,所述方法還包括:將目標線上環境的備份數據包導入至所述被測數據庫。
第二方面,本發明實施例還提供一種數據庫的測試裝置,所述裝置應用于客戶端,所述客戶端與被測數據庫通信連接,所述裝置包括:原始數據包獲取模塊,用于獲取目標線上環境的原始數據包;模擬數據包生成模塊,用于基于所述原始數據包生成模擬數據包;其中,所述模擬數據包用于模擬所述客戶端與所述被測數據庫之間的測試線上環境;反饋數據包接收模塊,用于將所述模擬數據包發送至所述被測數據庫,并接收所述被測數據庫基于所述模擬數據包生成的反饋數據包;結果確定模塊,用于基于所述反饋數據包和所述原始數據包,確定所述被測數據庫的測試結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京金山云網絡技術有限公司,未經北京金山云網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110910502.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:抬頭顯示系統和車輛
- 下一篇:一種多自由度穩定裝置





