[發明專利]基于業務模型進行數據庫性能測試的方法有效
| 申請號: | 201210447972.6 | 申請日: | 2012-11-09 |
| 公開(公告)號: | CN103810196B | 公開(公告)日: | 2017-09-22 |
| 發明(設計)人: | 劉謀俊;樓方鑫 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F11/36 |
| 代理公司: | 北京國昊天誠知識產權代理有限公司11315 | 代理人: | 許志勇 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 業務 模型 進行 數據庫 性能 測試 方法 | ||
1.一種基于業務進行數據庫性能測試的方法,所述方法包括:
基于業務建立所述業務的業務模型以模擬所述業務的流程,其中,所述業務包括多個關聯的事務和數據庫中各個表之間的關聯關系,所述業務模型包括對數據庫抽象和事務的抽象及數據庫中各個表數據之間的關系抽象;
根據所述業務模型配置與所述業務模型對應的測試信息,將所述測試信息保存在文件中形成測試文件,其中,所述業務模型對應的測試信息包括連接數據庫信息、創建表和定義字段信息、以及建立業務模型信息;
依據所述業務模型和對所述測試文件進行讀取所獲得的所述測試信息,測試與目標業務相關聯的數據庫的性能;以及
將所述數據庫的性能的結果作為測試結果輸出。
2.根據權利要求1所述的方法,其特征在于,
當所述測試信息包括連接數據庫信息時,所述配置與所述業務模型對應的測試信息包括:
配置連接不同類型的數據庫,通過變更數據庫的類型信息,在不同類型的數據庫之間切換。
3.根據權利要求1所述的方法,其特征在于,
當所述測試信息包括創建表和定義字段信息時,配置與所述業務模型對應的測試信息包括:
根據被測試數據庫中的表創建業務表;
配置創建的業務表的表名和字段;
定義所述字段,包括定義字段名稱、字段類型、字段描述,并且,采用“;”區分字段;
所述字段名稱與數據庫中表的字段名稱一致;
各個創建的業務表中的字段類型為隨機生成的不同的數據類型,字段的數值則根據業務規則來隨機生成。
4.根據權利要求3所述的方法,其特征在于,當所述測試信息還包括建立業務模型信息時,配置與所述業務模型對應的測試信息包括:
把業務模型中所使用到的關系數據抽象成一個公用的集合,所述業務表中的數據從這個公用集合中取得,保證表和表之間的關系。
5.根據權利要求3所述的方法,其特征在于,配置與所述業務模型對應的測試信息還包括:
對創建的業務表和字段的順序進行定制,創建的業務表中的信息跟目標業務的信息保持一致,并對各個業務表的字段長度、取值范圍進行配置。
6.根據權利要求1所述的方法,其特征在于,當所述測試信息還包括建立業務模型信息時,配置與所述業務模型對應的測試信息,包括:
根據目標業務復雜度和/或目標業務執行邏輯,來配置所建立的業務模型的執行的方式。
7.根據權利要求6所述的方法,其特征在于,所述配置與所述業務模型對應的測試信息,還包括:在配置好的測試文件中添加事務模型。
8.根據權利要求1所述的方法,其特征在于,所述根據所述業務模型配置與所述業務模型對應的測試信息,將所述測試信息保存在文件中形成測試文件,還包括:
對測試文件中不同的標簽進行配置,定義每個標簽中的信息,其中,所述測試文件中設定有不同的標簽,所述標簽用于對不同的信息加以標識,以便測試數據庫性能時對測試文件的讀取。
9.根據權利要求1所述的方法,其特征在于,對所述測試文件進行讀取,還包括:根據讀取的測試文件中標簽的標識,解析出用于測試所述與目標業務相關聯的數據庫的性能的指令,模擬所述目標業務的流程以執行處理。
10.根據權利要求9所述的方法,其特征在于,所述模擬所述目標業務的流程執行處理,還包括:
讀取出的所述業務模型中的各個事務的信息,并使用結構體鏈表保存;
依據各個事務的信息,執行解析出的指令。
11.根據權利要求1所述的方法,其特征在于,根據所述業務模型配置與所述業務模型對應的測試信息包括:
對各種數據庫進行抽象,對數據庫表中字段類型及字段長度進行統一。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210447972.6/1.html,轉載請聲明來源鉆瓜專利網。





