[發明專利]一種數據庫通信網絡測試模擬方法和裝置有效
| 申請號: | 201811167158.2 | 申請日: | 2018-10-08 |
| 公開(公告)號: | CN109257224B | 公開(公告)日: | 2021-02-09 |
| 發明(設計)人: | 馮源;付銓;石建軍;黃海明 | 申請(專利權)人: | 武漢達夢數據庫股份有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L12/26 |
| 代理公司: | 深圳市六加知識產權代理有限公司 44372 | 代理人: | 向彬 |
| 地址: | 430000 湖北省武漢市東湖新技術開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 通信 網絡 測試 模擬 方法 裝置 | ||
1.一種數據庫通信網絡測試模擬方法,其特征在于,包括:
編制預期的測試模擬計劃,所述測試模擬計劃中指定希望模擬的多種故障類型以及各故障類型對應的模擬順序、調度頻次和持續時間中的一項或多項;
通過測試模擬裝置讀取并解析所述測試模擬計劃,并按照所述測試模擬計劃指定的模擬順序、調度頻次和持續時間,依次切換進行各故障類型的模擬;
其中,所述多種故障類型包括網絡延遲、網絡丟包、低帶寬、帶寬不穩定、網絡中斷和網絡閃斷中的一項或多項;
所述測試模擬計劃中還指定對服務端的負載測試,則所述方法還包括:
根據所述測試模擬計劃,所述測試模擬裝置向服務端發送訪問請求;其中,所述訪問請求包括第一類訪問和第二類訪問;
服務端響應所述第一類訪問和第二類訪問后,服務端計算此時自身的資源占用率,并將所述資源占用率反饋給所述測試模擬裝置;
所述測試模擬裝置根據獲取的所述資源占用率,調整下次訪問請求的數量以及其中兩類訪問的比例分配,以便繼續向服務端發送進行負載測試;
統計其中N次資源占用率達到預設閾值時對應的N次訪問請求,并根據每次訪問請求中兩類訪問的比例分配得到兩類訪問的配比擬合曲線;
當需要向服務端發送實際訪問請求時,根據各服務端對應的配比擬合曲線以及實際訪問請求中兩類訪問的數量,選擇合適的服務端進行訪問。
2.根據權利要求1所述的數據庫通信網絡測試模擬方法,其特征在于,所述測試模擬裝置每次向服務端發送訪問請求時,所述訪問請求以單次并發方式發送給服務端,或者模擬歷史上分步并發的方式發送給服務端;其中,當采用分步并發的方式時,所述資源占用率為服務端響應每一條訪問請求后計算得到的各資源占用率的峰值和/或平均值。
3.根據權利要求2所述的數據庫通信網絡測試模擬方法,其特征在于,在服務端對訪問請求作出響應后,所述測試模擬裝置接收響應并向服務端作出反饋;如果所述訪問請求以分步并發的方式發送給服務端,則針對服務端對每條訪問請求的響應,所述測試模擬裝置均在接收響應后作一定延時再反饋;
其中,所述延時對應的時間參數,是以隨機在歷史延時區間中取值得到,所述歷史延時區間分別根據歷史統計的兩類訪問的各自訪問請求延時時間來確定。
4.根據權利要求1所述的數據庫通信網絡測試模擬方法,其特征在于,所述負載測試過程在線上或線下進行,當在線上進行時,根據線上不同負載特性所在的時間節點,設置不同的測試時間點;所述測試模擬裝置根據需求在對應的測試時間點進行負載測試。
5.根據權利要求1所述的數據庫通信網絡測試模擬方法,其特征在于,所述測試模擬裝置包括A緩存模塊和B緩存模塊,所述測試模擬裝置通過所述A緩存模塊與被測試客戶端實現網絡連接,并通過所述B緩存模塊與被測試服務端實現網絡連接;
當所述故障類型為網絡延遲,且由客戶端向服務端傳輸數據時,故障模擬的方法具體為:將所述A緩存模塊中的數據,以客戶端傳輸數據包長度為單位,以指定延遲時間t進行等待操作;等待操作達到t后,將本次的數據包轉存至所述B緩存模塊,再由所述B緩存模塊向服務端轉發;
當所述故障類型為網絡丟包,且由客戶端向服務端傳輸數據時,故障模擬的方法具體為:根據丟包率要求,對所述A緩存模塊中的數據進行截取,并將截取出的數據轉存至所述B緩存模塊,再由所述B緩存模塊向服務端轉發。
6.根據權利要求5所述的數據庫通信網絡測試模擬方法,其特征在于,當所述故障類型為低帶寬,且由客戶端向服務端傳輸數據時,故障模擬的方法具體為:以指定帶寬值的預設比例為單次傳輸尺寸,分別將單次傳輸尺寸的數據包從所述A緩存模塊復制到所述B緩存模塊,再由所述B緩存模塊向服務端轉發;其中,在每個單次數據包復制操作之間,插入預設時長的休眠時間,休眠完成后再進行下個單次數據包復制操作;
當所述故障類型為帶寬不穩定,且由客戶端向服務端傳輸數據時,故障模擬的方法具體為:以單個客戶端數據包為單位,根據指定的帶寬上下限值范圍內為每個客戶端數據包提供各自的傳輸帶寬,分別將每個數據包從所述A緩存模塊復制到所述B緩存模塊,再由所述B緩存模塊向服務端轉發。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢達夢數據庫股份有限公司,未經武漢達夢數據庫股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811167158.2/1.html,轉載請聲明來源鉆瓜專利網。





