專利名稱:數(shù)據(jù)庫應用集群壓力測試自動化方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機數(shù)據(jù)庫的測試方法,尤其涉及數(shù)據(jù)庫應用集群壓力測試自動化方法。
背景技術(shù):
現(xiàn)在大型項目數(shù)據(jù)庫通常采用集群架構(gòu),為分析集群和單主機在大數(shù)據(jù)量多并發(fā)處理壓力下性能的區(qū)別,需要對連接方式、連接數(shù)量、并發(fā)進程等多種因素進行組合,并在運行前后記錄數(shù)據(jù)庫的性能數(shù)據(jù)。在沒有測試工具的情況下,以往都是由人工記錄,極端耗時低效,而且容易失誤。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種數(shù)據(jù)庫應用集群壓力測試自動化方法。
本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn)數(shù)據(jù)庫應用集群壓力測試自動化方法,其特征在于,該方法包括以下步驟(1)客戶端可選擇連接單獨實例或集群在數(shù)據(jù)庫連接配置文件中,配置三個連接服務每個節(jié)點各配置一單獨連接的服務名,再配置一個連接集群的服務名;(2)并發(fā)執(zhí)行多個存儲過程在shell中后臺執(zhí)行多個存儲過程;(3)自動記錄數(shù)據(jù)庫內(nèi)部性能指標記錄數(shù)據(jù)庫內(nèi)部視圖中的關(guān)鍵指標,形成快照,以便在進程運行前后進行比較;(4)自動執(zhí)行系統(tǒng)監(jiān)控命令記錄操作系統(tǒng)性能指標在執(zhí)行方案的腳本中,當并發(fā)進程運行同時,啟動OS監(jiān)控命令監(jiān)控系統(tǒng)CPU、內(nèi)存、磁盤IO的指標,結(jié)果輸出到指定文件;(5)記錄測試過程日志在數(shù)據(jù)庫中創(chuàng)建日志表,記錄進程的運行信息;(6)測試方案在配置文件中說明,腳本可解釋執(zhí)行配置文件。
所述的配置文件格式如下方案名、連接方式、數(shù)據(jù)量、并發(fā)進程數(shù)。
所述的方案名為自定義,所述的連接方式為r-集群連接,s-單節(jié)點連接,所述的數(shù)據(jù)量為測試的數(shù)據(jù)規(guī)模,包括千或萬,所述的并發(fā)進程數(shù)為并發(fā)執(zhí)行的存儲過程數(shù)量。
與現(xiàn)有技術(shù)相比,本發(fā)明旨在提出一個自動化測試方法,以便高效準確地實現(xiàn)測試目的。
圖1為本發(fā)明的測試自動化方法流程圖。
具體實施例方式
如圖1所示,一種數(shù)據(jù)庫應用集群壓力測試自動化方法,該方法包括讀方案配置文件,生成指定規(guī)模的數(shù)據(jù),確定連接數(shù)據(jù)庫實例的方式,后臺并發(fā)執(zhí)行制定數(shù)量的存儲過程,執(zhí)行OS監(jiān)控命令輸出到指定文件,記錄數(shù)據(jù)庫性能快照等步驟。具體地說,該方法包括以下內(nèi)容一、測試準備編寫存儲過程生成制定規(guī)模的測試數(shù)據(jù)。
模擬實際應用編寫大數(shù)據(jù)量處理的存儲過程。
二、測試技術(shù)方案功能點a)客戶端可選擇連接單獨實例或集群在數(shù)據(jù)庫連接配置文件中,配置三個連接服務每個節(jié)點各配置一單獨連接的服務名,再配置一個連接集群的服務名。
b)并發(fā)執(zhí)行多個存儲過程在shell中后臺執(zhí)行多個存儲過程。
c)自動記錄數(shù)據(jù)庫內(nèi)部性能指標記錄數(shù)據(jù)庫內(nèi)部視圖中的關(guān)鍵指標,形成快照,以便在進程運行前后進行比較。
d)自動執(zhí)行系統(tǒng)監(jiān)控命令記錄操作系統(tǒng)性能指標在執(zhí)行方案的腳本中,當并發(fā)進程運行同時,啟動OS監(jiān)控命令監(jiān)控系統(tǒng)CPU、內(nèi)存、磁盤IO等指標,結(jié)果輸出到指定文件。
e)記錄測試過程日志在數(shù)據(jù)庫中創(chuàng)建日志表,記錄進程的運行信息。
f)測試方案在配置文件中說明,腳本可解釋執(zhí)行配置文件。
配置文件格式如下方案名 連接方式 數(shù)據(jù)量并發(fā)進程數(shù)。
說明方案名自定義;連接方式r-集群連接s-單節(jié)點連接;數(shù)據(jù)量測試的數(shù)據(jù)規(guī)模,如千或萬;并發(fā)進程數(shù)并發(fā)執(zhí)行的存儲過程數(shù)量。
沒條記錄描述一個測試方案,可執(zhí)行多個測試方案。
例sch04r834sch04r838sch04r1304sch04r2008。
權(quán)利要求
1.數(shù)據(jù)庫應用集群壓力測試自動化方法,其特征在于,該方法包括以下步驟(1)客戶端可選擇連接單獨實例或集群在數(shù)據(jù)庫連接配置文件中,配置三個連接服務每個節(jié)點各配置一單獨連接的服務名,再配置一個連接集群的服務名;(2)并發(fā)執(zhí)行多個存儲過程在shell中后臺執(zhí)行多個存儲過程;(3)自動記錄數(shù)據(jù)庫內(nèi)部性能指標記錄數(shù)據(jù)庫內(nèi)部視圖中的關(guān)鍵指標,形成快照,以便在進程運行前后進行比較;(4)自動執(zhí)行系統(tǒng)監(jiān)控命令記錄操作系統(tǒng)性能指標在執(zhí)行方案的腳本中,當并發(fā)進程運行同時,啟動OS監(jiān)控命令監(jiān)控系統(tǒng)CPU、內(nèi)存、磁盤IO的指標,結(jié)果輸出到指定文件;(5)記錄測試過程日志在數(shù)據(jù)庫中創(chuàng)建日志表,記錄進程的運行信息;(6)測試方案在配置文件中說明,腳本可解釋執(zhí)行配置文件。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫應用集群壓力測試自動化方法,其特征在于,所述的配置文件格式如下方案名、連接方式、數(shù)據(jù)量、并發(fā)進程數(shù)。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)庫應用集群壓力測試自動化方法,其特征在于,所述的方案名為自定義,所述的連接方式為r-集群連接,s-單節(jié)點連接,所述的數(shù)據(jù)量為測試的數(shù)據(jù)規(guī)模,包括千或萬,所述的并發(fā)進程數(shù)為并發(fā)執(zhí)行的存儲過程數(shù)量。
全文摘要
本發(fā)明涉及數(shù)據(jù)庫應用集群壓力測試自動化方法,為分析數(shù)據(jù)庫集群和單主機在大數(shù)據(jù)量多并發(fā)處理壓力下性能的區(qū)別,需要對連接方式、連接數(shù)量、并發(fā)進程等多種因素進行組合,并在進程運行時記錄數(shù)據(jù)庫的性能數(shù)據(jù)。本發(fā)明旨在提出一個自動化測試方法,以便高效準確地實現(xiàn)測試目的。
文檔編號G06F11/34GK101093462SQ20061002805
公開日2007年12月26日 申請日期2006年6月22日 優(yōu)先權(quán)日2006年6月22日
發(fā)明者馮謐 申請人:上海全成通信技術(shù)有限公司