[發明專利]一種壓力測試方法和系統在審
| 申請號: | 201510425487.2 | 申請日: | 2015-07-17 |
| 公開(公告)號: | CN106708818A | 公開(公告)日: | 2017-05-24 |
| 發明(設計)人: | 徐景春;李恩領;郭軍偉 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司11319 | 代理人: | 蘇培華 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 壓力 測試 方法 系統 | ||
技術領域
本發明涉及測試技術領域,特別是涉及一種壓力測試方法和一種壓力測試系統。
背景技術
壓力測試是對系統不斷施加壓力的測試,是通過確定一個系統的瓶頸或者不能接收的性能點,來獲得系統能提供的最大服務級別的測試。在對數據庫(Database,DB)進行壓力測試時,其中一種測試方法是結構化查詢語言(Structured Query Language,SQL)回放壓測。
SQL回放壓測指的是從應用代碼中撈取SQL語句,直接在數據庫上進行執行,或采用TCPCopy方式回放TCP請求。進行SQL回放壓測時,通常是數據庫管理員(Database Administrator,DBA)采用該方式直接對數據庫進行壓力測試,但是,上述壓測方式中撈取的SQL是與業務脫離,因而對數據庫的測試與實際的業務無關,難以從業務角度模擬大壓力對數據庫的影響,使得壓力測試結果不準確。
因此,目前需要本領域技術人員迫切解決的一個技術問題就是:提出一種壓力測試方法,使得壓力測試與實際業務相結合,提高壓力測試的準確性。
發明內容
本發明實施例所要解決的技術問題是提供一種壓力測試方法,使得壓力測試與實際業務相結合,提高壓力測試的準確性。
相應的,本發明實施例還提供了一種壓力測試系統,用以保證上述方法的實現及應用。
為了解決上述問題,本發明公開了一種壓力測試方法,包括:設置業務模型,對所述業務模型中的每個業務場景分別進行模型測試;按照所述模型測試對業務模型進行準確度校驗,當準確度校驗通過時將所述業務模型作為壓測業務模型;按照所述壓測業務模型選取業務場景,依據所述業務場景發 送業務請求;依據所述業務請求生成數據庫請求,對數據庫進行壓力測試。
可選的,設置業務模型,包括:在業務模型中設置至少一個業務場景,并為所述業務場景配置業務場景參數,其中,所述業務場景參數包括:請求參數、入口參數、壓力參數、業務系統參數和數據庫參數。
可選的,對所述業務模型中的每個業務場景分別進行模型測試,包括:針對業務模型中的每個業務場景,根據目標業務量對數據庫施加壓力以進行模型測試;在達到所述目標業務量時,獲取數據庫的性能數據。
可選的,獲取數據庫的性能數據之后,所述的方法還包括:按照所述性能數據調整所述業務場景的壓力參數;記錄在各壓力參數下所述數據庫的性能數據。
可選的,所述的方法還包括:根據設置的業務模型計算各業務場景對應的數據庫事務數,建立所述業務模型對應的數據庫事務模型;按照所述模型測試對業務模型進行準確度校驗,包括:針對業務模型中的每個業務場景,從對應模型測試的性能數據中獲取實際數據庫事務數;從所述數據庫事務模型中獲取所述業務場景對應的數據庫事務數作為預期數據庫事務數;采用所述實際數據庫事務數和預期數據庫事務數計算差異度;采用所述差異度對所述業務場景進行準確度校驗,其中,當所述差異度在差異度指標范圍內時,確定業務場景通過準確度校驗。
可選的,按照所述壓測業務模型選取業務場景,依據所述業務場景發送業務請求,包括:按照所述壓測業務模型設置壓測工具,從所述壓測工具中選取業務場景;按照所述業務場景對應的請求參數組裝業務請求,發送所述業務請求。
可選的,依據所述業務請求生成數據庫請求,對數據庫進行壓力測試,包括:依據所述業務請求調用系統接口生成數據庫請求;按照所述數據庫請求對所述數據庫進行讀寫操作以執行壓力測試。
可選的,所述的方法還包括:在壓力測試的過程中,針對所述業務場景對應業務的依賴系統的調用,通過擋板進行虛擬,并返回所述依賴系統的業務信息,其中,所述業務信息包括:外部系統的調用信息,和/或,系統內部 的指定邏輯相關信息。
可選的,所述的方法還包括:根據數據庫的處理消耗量和所述實際數據庫事務數,計算平均單個事務的處理消耗量;對所述數據庫的處理消耗量、所述實際數據庫事務數和平均單個事務的處理消耗量進行分析,預測數據庫的處理器容量。
本申請實施例還公開了一種壓力測試系統,包括:設置及測試模塊,用于設置業務模型,對所述業務模型中的每個業務場景分別進行模型測試;檢驗模塊,用于按照所述模型測試對業務模型進行準確度校驗,當準確度校驗通過時將所述業務模型作為壓測業務模型;壓測模塊,用于按照所述壓測業務模型選取業務場景,依據所述業務場景發送業務請求;依據所述業務請求生成數據庫請求,對數據庫進行壓力測試。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510425487.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:信息搜索方法及裝置
- 下一篇:一種數據緩存的預熱方法及其裝置





