一種數(shù)據(jù)庫壓力測試的方法
【技術領域】
[0001]本發(fā)明涉及數(shù)據(jù)庫測試技術領域,特別涉及一種數(shù)據(jù)庫壓力測試的方法。
【背景技術】
[0002]講到測試,人們腦海中首先浮現(xiàn)的就是針對軟件正確性的測試,即常說的功能測試。但是軟件僅僅只是功能正確是不夠的。在實際開發(fā)中,還有其它的非功能因素也起著決定性的因素,例如軟件的響應速度。影響軟件響應速度的因素有很多,有些是因為算法不夠高效;還有些可能受用戶并發(fā)數(shù)的影響。目前數(shù)據(jù)庫服務器在大多數(shù)企業(yè)項目中是不可缺少的,對于數(shù)據(jù)庫進行壓力測試是為了找出:數(shù)據(jù)庫對象是否可以有效地承受來自多個用戶的訪問。這些對象主要是:索引、觸發(fā)器、存儲過程和鎖。通過對于SQL語句和存儲過程的測試,JMeter可以很好的反映數(shù)據(jù)庫對象是否需要優(yōu)化。
【發(fā)明內容】
[0003]本發(fā)明解決的技術問題在于提供一種數(shù)據(jù)庫壓力測試的方法,有效解決了數(shù)據(jù)庫的性能和穩(wěn)定性的問題。
[0004]本發(fā)明解決上述技術問題的技術方案是:
[0005]使用JMeter工具,新建測試計劃且配置數(shù)據(jù)庫JDBC連接配置;然后通過JDBC發(fā)送請求進行測試;最后通過圖形結果收集測試結果;以反映數(shù)據(jù)庫對象是否需要優(yōu)化。
[0006]所述的方法主要包括如下步驟:
[0007]第I步、安裝JMeter工具,配置好JAVA環(huán)境并啟動JMeter ;
[0008]第2步、創(chuàng)建一個測試計劃,將所使用的數(shù)據(jù)庫驅動包導入;
[0009]第3步、添加一個線程組,并設置虛擬用戶數(shù)、啟動時間、和循環(huán)次數(shù);
[0010]第4步、創(chuàng)建一個線程,并在線程下面,創(chuàng)建一個JDBC連接配置,設置相關信息;
[0011]第5步、創(chuàng)建一個JDBC請求,對數(shù)據(jù)庫做增、刪、改或查測試操作;
[0012]第6步、添加監(jiān)聽器,可選擇添加“圖形結果”和“查看結果樹”;
[0013]第7步、啟動運行測試計劃,最后查看運行測試結果。
[0014]本發(fā)明的有益效果:通過使用JMeter工具,新建測試計劃且配置數(shù)據(jù)庫JDBC連接配置,然后通過JDBC發(fā)送請求進行測試,最后通過圖形結果收集測試結果,可以很好的反映數(shù)據(jù)庫對象是否需要優(yōu)化;有效解決了數(shù)據(jù)庫的性能和穩(wěn)定性的問題。
【附圖說明】
[0015]下面結合附圖對本發(fā)明進一步說明:
[0016]圖1為本發(fā)明的業(yè)務流程圖。
【具體實施方式】
[0017]見圖1所示,本發(fā)明一種數(shù)據(jù)庫壓力測試的方法,具體包含以下幾個步驟:
[0018]第I步、安裝JMeter工具,配置好JAVA環(huán)境并啟動JMeter ;
[0019](I)首先需要安裝java環(huán)境,使用第一步是去JDK官網(wǎng)上下載。
[0020](2)配置java環(huán)境,用鼠標右擊“計算機”-> 屬性_>高級系統(tǒng)設置_>環(huán)境變量。[0021 ] (3)系統(tǒng)變量_>新建_>變量名:JAVA_HOME
[0022]變量值:D:\Program Files\Java\jdkl.7.0_05 ;
[0023]在系統(tǒng)變量中找到變量名為:Path,然后選擇_>編輯,在變量值后面直接加上:;% JAVA_HOME% \bin(注意符號,前面有值,后面的要用分號隔開);
[0024]系統(tǒng)變量_>新建_> (這個要新建的)變量名:CLASSPATH變量值:
[0025]% JAVA_HOME % \lib ; % JAVA_HOME % \lib\dt.jar ; % JAVA_HOM E % \lib\tools, jar (注意符號)
[0026](4)最后測試下環(huán)境變量是否設置成功,在左下角的搜索框中鍵入cmd回車輸入javac如果出現(xiàn)如下信息:你的Java環(huán)境變量配置成功!
[0027]若出現(xiàn)’ javac’不是內部或外部命令,也不是可運行的程序
[0028]或批處理文件,原因有可能在于“;”號(path路徑的設置,分號要注意! ! !)
[0029](5)到官網(wǎng)下載JMeter最新版
[0030]放到一個目錄下,直接在D:\apache-jmeter-2.12\bin 下運行 jmeter.bat 就是了。
[0031]第2步、創(chuàng)建一個測試計劃,將我們所使用的數(shù)據(jù)庫驅動包導入;
[0032]第3步、添加一個線程組,并設置我們的虛擬用戶數(shù)、啟動時間、和循環(huán)次數(shù);
[0033]第4步、創(chuàng)建一個線程,并在線程下面,創(chuàng)建一個JDBC Connect1nConfigurat1n,設置相關信息;
[0034]第5步、創(chuàng)建一個JDBC Request.我們需要對數(shù)據(jù)庫做測試操作(增刪改查);
[0035]第6步、添加監(jiān)聽器,我們這里選擇添加“圖形結果”和“查看結果樹”;
[0036]第7步、啟動運行測試計劃,最后查看運行測試結果。
【主權項】
1.一種數(shù)據(jù)庫壓力測試的方法,其特征在于:使用JMeter工具,新建測試計劃且配置數(shù)據(jù)庫JDBC連接配置;然后通過JDBC發(fā)送請求進行測試;最后通過圖形結果收集測試結果;以反映數(shù)據(jù)庫對象是否需要優(yōu)化。
2.根據(jù)權利要求1所述的數(shù)據(jù)庫性能測試的方法,其特征在于:所述的方法主要包括如下步驟: 第I步、安裝JMeter工具,配置好JAVA環(huán)境并啟動JMeter ; 第2步、創(chuàng)建一個測試計劃,將所使用的數(shù)據(jù)庫驅動包導入; 第3步、添加一個線程組,并設置虛擬用戶數(shù)、啟動時間、和循環(huán)次數(shù); 第4步、創(chuàng)建一個線程,并在線程下面,創(chuàng)建一個JDBC連接配置,設置相關信息; 第5步、創(chuàng)建一個JDBC請求,對數(shù)據(jù)庫做增、刪、改或查測試操作; 第6步、添加監(jiān)聽器,可選擇添加“圖形結果”和“查看結果樹”; 第7步、啟動運行測試計劃,最后查看運行測試結果。
【專利摘要】本發(fā)明涉及數(shù)據(jù)庫測試技術領域,特別涉及一種數(shù)據(jù)庫壓力測試的方法。本發(fā)明使用JMeter工具,新建測試計劃且配置數(shù)據(jù)庫JDBC連接配置;然后通過JDBC發(fā)送請求進行測試;最后通過圖形結果收集測試結果。本發(fā)明的方法可以很好的反映數(shù)據(jù)庫對象是否需要優(yōu)化;可以廣泛應用于軟件產(chǎn)品的數(shù)據(jù)庫性能測試。
【IPC分類】G06F11-36, G06F17-30
【公開號】CN104866425
【申請?zhí)枴緾N201510266856
【發(fā)明人】何龍泉, 徐震宇, 孫傲冰, 季統(tǒng)凱
【申請人】國云科技股份有限公司
【公開日】2015年8月26日
【申請日】2015年5月22日