[發(fā)明專利]一種使用自動化程序完成數(shù)據庫性能測試的方法在審
| 申請?zhí)枺?/td> | 201410061771.1 | 申請日: | 2014-02-24 |
| 公開(公告)號: | CN103793328A | 公開(公告)日: | 2014-05-14 |
| 發(fā)明(設計)人: | 張遠斌 | 申請(專利權)人: | 浪潮電子信息產業(yè)股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250014 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 使用 自動化 程序 完成 數(shù)據庫 性能 測試 方法 | ||
?
技術領域
????本發(fā)明涉及計算機數(shù)據庫性能測試應用技術領域,?具體地說是一種使用自動化程序完成數(shù)據庫性能測試的方法。
背景技術
?TPC?Benchmark?H(TPC-H)是一個決策支持的基準,它由一系列面向商務應用的查詢和并行數(shù)據修改組成。基準里選擇的查詢和組成數(shù)據庫的數(shù)據在商業(yè)上都具有廣泛的代表性并且易于實現(xiàn)。本基準闡明了決策支持系統(tǒng)的三個方面。分析大量的數(shù)據;執(zhí)行高復雜度的查詢;回答關鍵的、經常需要回答的商業(yè)問題。通過在可控環(huán)境下執(zhí)行一系列針對標準數(shù)據庫的查詢,TPC-H評估各種決策支持系統(tǒng)的性能。模擬生成隨機查詢,?比大多數(shù)OLTP事務復雜得多,?包括各種各樣的操作和選擇性限制,?在受測試系統(tǒng)的數(shù)據庫服務器端產生高密度的活動,?在某種遵守特定入口和有一定規(guī)模的數(shù)據庫中執(zhí)行,?實現(xiàn)的時候帶有由于與在線產品數(shù)據庫同步而產生的限制。
????如此復雜的測試模型,如果通過手工方式進行逐步的測試需要浪費大量的人力和物力,而且測試結果的準確性在這些的復雜的人工操作中無法得到保證。
發(fā)明內容
?由于上述原因,這就需要一個類似于TPCHAuto這種的完全自動化的測試工具來實現(xiàn),?TPCHAuto工具是使用java程序語言編譯的,這也就保證了TPCHAuto工具同樣具備了java程序語言的可移植性,安全性,并發(fā)性和支持可視化圖形界面等特點。
本發(fā)明的目的是提供一種使用自動化程序完成數(shù)據庫性能測試的方法。
TPCHAuto工具需具有以下功能模塊:(1)數(shù)據導入和清理模塊(2)完成測試事務模塊(3)統(tǒng)計和處理測試時間模塊(4)操作界面配置模塊;
所訴的數(shù)據導入和清理模塊設計,程序調用DBGEN工具生成測試數(shù)據,將工具生成的固定大小的測試數(shù)據,通過insert語句插入到數(shù)據庫中,當有新的數(shù)據需要導入時,該模塊還將完成舊數(shù)據的清理工作;
?所述的完成測試事務模塊設計,該模塊完成TPC-H測試的測試事務,Power@Size測試和Throughtput@Size測試;Power@Size測試完成一個查詢流和一個更新流,Throughtput完成多個查詢流和多個更新流、具體幾個取決于Size的大小,即數(shù)據量的大小;
?所述的統(tǒng)計和處理測試時間模塊設計,該模塊將事務測試的Power@Size和Throught@Size等測試的時間和結果進行統(tǒng)計和計算得出最終的測試結果QphH@Size和Price-per-QphH@Size,并按照TPC-H規(guī)范生成測試報告。
?所述的操作界面配置模塊設計,該模塊主要設計了TPCHAuto工具的操作界面,用戶可以通過這個操作界面進行整個TPC-H測試的各個階段的操作。
?TPC-H的數(shù)據庫定義和數(shù)據操作遵循SQL92標準,而有些DBSM并不完全支持SQL92,這要求在保證語義不變的前提下,TPCHAuto具有轉移數(shù)據類型和修改SQL語句的功能。測試工具需要建立被測試數(shù)據庫中的8張表,裝載用戶制定的數(shù)量的數(shù)據,在重復測試時,還要有清理表中數(shù)據的功能。
TPCHAuto可以按照用戶的要求建立查詢流,并為查詢流編號,同時控制查詢流不低于TPC-H規(guī)范的最低要求,多個查詢流和更新流同事像被測數(shù)據庫發(fā)出訪問請求,DBMS并發(fā)查詢這些請求。每個流中的每個查詢和更新操作的執(zhí)行時間被測量和記錄下來,以XML格式存在文件中。在測試完成時,TPCHAuto能夠自動機選測量指標Power@Size,Throughput@Size,QphH@Size和Price-per-QphH@Size。并按照TPC-H規(guī)范生成測試報告。
TPCHAuto可以使用戶通過GUI界面配置參數(shù),如SF或數(shù)據量、查詢流個數(shù)、數(shù)據庫服務器地址、被測數(shù)據庫名稱等,以文字和圖形方式動態(tài)先是測試進度。用戶還可以單獨測試和自動測試。前者以向導方式引導用戶進行測試;后者用戶只需要設置完測試參數(shù),TPCHAuto會自動完成全部測試,中間不需要任何人工干預。
本發(fā)明的有益效果是:
自動化工具TPCHAuto使用的面向對象程序設計、java語言開發(fā),圖形用戶界面,實現(xiàn)了從數(shù)據裝載到Power測試和Throughput測試、生成測試報告整個過程的自動化;從而達到縮短了測試時間、降低測試難度、提高測試結果準確性等目的。
附圖說明
附圖1為TPCHAuto結構按面型對象設計,類及類之間的關系圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮電子信息產業(yè)股份有限公司,未經浪潮電子信息產業(yè)股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410061771.1/2.html,轉載請聲明來源鉆瓜專利網。





