資料庫的壓力測試
⑴ 如何對資料庫進行壓力測試
Expect。你的那個不叫壓力測試。
現在所說的壓力測試時:多個客戶端同時訪問你的電腦。
就是讓N多個客戶端同時來訪問你的資料庫,但是憑人力是不可能完成的,你總不能找N多哥們一起去網吧給你訪問吧。
目前有好多的壓力測試軟體,可以供你使用。就是一台電腦去壓力測試去訪問你的資料庫,可以設置為在同一時間,發送多個請求,這樣的效果看起來就是好像是多個客戶端同時來訪問你的資料庫了。
⑵ Mysql 如何進行壓力測試啊
一個是使用測試工具,比如mysqlslap等等等等。 追問: mysqlslap工具在網上看了,但不知道怎麼用啊,能否告知一二?要下載這個工具嗎? 回答: 你要是有MYSQL5系列的資料庫,這個工具是自帶的啊。如果沒有,建議下載。 追問: 我是MySql5.1的啊,但還是沒找到在哪兒啊?能否指點一下啊,謝謝! 回答: 暈,你當成可視化的了?無語。你打開控制台,然後就可以執行測試的命令了。你可以參考下MYSQL的官方說明:dev.mysql.com/doc/refman/5.1/en/mysqlslap.html這個網上有很多的測試教程,你可以看看,不過不是特別實用。 追問: 我是應用程序的怎麼用啊? 回答: 我看,你可能有點誤解了壓力測試了。第一,你的應用程序,是否是以數據為中心的,如果不是,那之前我和你說的那些全部就是廢話。第二,就算是以數據為中心的,你也沒說明白你要測試什麼,如果你要測試MYSQL,那沒什麼必要。因為已經是很成熟的產品了。第三,如果是你要測試你的程序,而且你的程序擁有後台資料庫,那你可以針對不同平台的解決方案,使用不同的測試方法,比如如果是.NET + MYSQL資料庫 ,就可以使用VS自帶的測試工具,連同代碼,和數據訪問都可以進行測試。
⑶ oracle資料庫壓力測試需要多大數據量
看是何種 壓力測試, 你可以嘗試用Quest 的Benchmark工具 來測試
⑷ oracle常用的壓力測試工具有哪些
orastress主要測試資料庫的壓力。它可以測試資料庫的CPU或者內存的壓力(以只讀方式),也可以使用包括普通INSERT和直接路徑INSERT兩種方式測試資料庫的I/O能力。
orastress只能運行在windows下,但它也可以測試遠程伺服器的壓力。
1、下載
下載地址是http://www.linxcel.co.uk/orabm/orastress.zip
2、安裝
orastress!使用的用戶和數據和orabm類似,它的安裝方法和orabm也類似。
1) 擴充表空間
orastress!使用orabm用戶作為測試用戶,orabm用戶默認使用tools表空間作為默認表空間,在本測試中要導入10個Warehouses的數據,資料庫大概在1G左右,所以,要保證orabm所用的表空間大於1G
注意:orastress!是共享軟體,沒有注冊只能使用1個並發測試資料庫
SQL> alter database datafile 'E:ORACLEORADATAORACLE9ITOOLS01.DBF' resize 1500m;
2) 刪除orabm用戶
如果你的資料庫沒有orabm用戶,則跳過這步
DROP USER ORABM CASCADE;
3) 創建用戶
sqlplus system/pwd@tnsname @orabm_user
4) 創建表
sqlplus system/pwd@tnsname @orabm_tab
5) 裝載數據
orabmload Warehouses 10
這里裝載10個warehouses的數據進行測試。數據量大概在1G左右,執行時間估計在15分鍾左右。
如果是遠程資料庫,則先
set LOCAL=tnsname
然後再執行orabmload
6) 創建索引
sqlplus system/pwd@tnsname @orabm_ind
7) 分析表和索引
sqlplus system/pwd@tnsname @orabm_analyze
8) 授權
連接到目標伺服器,以sys執行
GRANT EXECUTE ON DBMS_LOCK TO ORABM
9) 創建壓力測試插入記錄所用的表
sqlplus orabm/orabm@tnsname @orastress_tab.sql
10) 創建orastress!用到的包和存儲過程
創建包:
sqlplus orabm/orabm@tnsname @orastress.plh
創建包體:
sqlplus orabm/orabm@tnsname @orastress.plb
⑸ jmeter對資料庫做實時壓力測試什麼時候可以看出是超載
我們一般的網站,在進入業務功能前先需登錄,然後才能訪問業務功能。下面介紹如何用jmeter登錄系統再對主業務做壓力測試。1. 運行jmeter2. 左邊樹將出現測試計劃、工作台兩根節點。3. 選擇測試計劃,按右鍵-》添加-》threads(users)線程組線程組能設置以多少個線程並發做壓力測試。在」循環次數」設置不選擇永遠,循環次數設置1。4. 現在先介紹如何設置登錄http請求,選擇線程組,右鍵――添加――》sampler-―》http 請求。http請求即模仿瀏覽器的訪問。在「伺服器名稱或ip」設置127.0.0.1,埠號設置:8080,「方法」設置post,路徑設置網站登錄的地址,如「/exam/operatorAction」。登錄需傳入用戶、密碼。在「同請求一起發送參數」列表中添加參數。參數值根據web應用設置。如login_user=0001;login_password=1;actFlag=login5. 登錄成功後,網站一般將跳入主頁面。在jmap中可做判斷,判斷是否登錄後按預想進入主頁面(此步驟也可不設)。選擇4中的「http請求「,右鍵――》添加――》斷言――》響應斷言。「Apply to」設置Main smaple only;「要測試的響應欄位」設置「url樣本」;「模式匹配規則」設置「包括」,「要測試的模式」增加頁面跳轉到的主頁面,如:「studentMain.jsp」6. 一般網站登錄後,在tomcat中生成了session,之後訪問其他頁面將無需再次登錄,前提是瀏覽器需支持cookie。在jmap中也同樣,如要繼續訪問其他頁面,還需做下面關鍵的設置。選擇「線程組」――》右鍵――》添加――》配置元件――》Http cookie管理器。加了此步驟後,http請求將具備cookie功能,即登錄成功後訪問其他頁面將不會跳轉到登錄頁面重新登錄。7. 對目標頁面反復壓力測試。7.1 如何使被測頁面反復訪問達到測壓效果。選「線程組」―》右鍵――》邏輯控制器――》循環控制器。循環次數中選擇「永遠」。7.2 選擇剛加的「循環控制器」,右鍵――》添加――》sampler-―》http 請求,按4步驟設置ip、埠,http請求方法為「get」,路徑為被壓力測試的url,如:「exam/business/studentExam.action.StudentExamAction?action=goIntoMockExam」。按上面的設置後,已完成配置,可做壓力測試。只需點菜單「運行」――》啟動,即運行壓力測試。8. jmeter提供了許多壓力結果查看工具。是壓力測試時非常好的分析工具。下面幾種查看工具可有選擇的添加。8.1 察看結果樹。他記錄每次請求發送數據、響應返回數據。選擇「線程組」――》右鍵――》添加――》察看結果樹。8.2 用表格查看結果。可查看每次請求的響應時間等。選擇「線程組」――》右鍵――》添加――》用表格查看結果。8.3 Summary Report。可查看平均響應時間、最長響應時間等。
⑹ 如何使用MySQL自帶的性能壓力測試工具mysqlslap
使用--auto-generate-sql參數表示用mysqlslap工具自己生成的SQL腳本來測試並發壓力
mysqlslap --auto-generate-sql -uroot -p123456
並發測試,使用–concurrency來模擬並發連接,連接數可以多個,用逗號隔開
mysqlslap --auto-generate-sql --concurrency=100 -uroot -p123456
mysqlslap --auto-generate-sql --concurrency=50,100 -uroot -p123456
使用--iterations模擬迭代測試,用於需要多次執行測試得到平均值。
mysqlslap --auto-generate-sql --iterations=5 -uroot -p123456
使用--engine測試不同的存儲引擎的性能進行對比
mysqlslap --auto-generate-sql --concurrency=50,100 --iterations=5 --engine=myisam,innodb -uroot -p123456
--query=name,-q 指定自定義腳本執行測試,例如可以調用自定義的一個存儲過程或者sql語句來執行測試。--create-schema 指定自定義的測試資料庫名稱,
mysqlslap --auto-generate-sql --concurrency=50,100 --create-schema="landclash" --query="call landclash.sp_player_getname(34);" --number-of-queries=5000 -uroot -p123456
⑺ sqlserver資料庫壓力測試用什麼工具比較好,是直接對資料庫進行壓力測試的
loadrunner,負載測試用的很多。
⑻ 什麼是資料庫壓力測試
給資料庫施加壓力的測試:)
說白了就是測試資料庫在極限訪問量的工作環境中的表現。
⑼ jmeter資料庫壓力測試在sql語句怎麼設置變數
在Jmeter中建立一個JDBC Request 測試計劃主要分兩步。
(1)設置JDBC連接池(在JDBC Connection Configuration)
(2)添加JDBC Request
其他步驟就是設置參數化、斷言、監聽結果。
第一步:添加 JDBC Connection Configuration
需要設置jdbc線程池變數的名稱,這里設置為jdbcConfig,這個變數在JDBC Request中要使用的;還有要設置Database URL,格式為:jdbc:mysql://localhost:3306/chen?serverTimezone=UTC&characterEncoding=utf-8,注意:?後面的serverTimezone=UTC&characterEncoding=utf-8不能缺少,否則會報時區錯誤。
第二部:設置JDBC Request