三:對比不同集群處理最耗時SQL命令的性能情況
制定數據庫系統最耗時的SQL語句,數據庫執行這些SQL語句的性能。用slap并發用戶數從10,50,100,200。
四:模擬事務處理,對比各集群性能情況。
模擬事物,,用slap并發用戶數10,50,100,200,500,800,1000分析不同集群分別在多少并發用戶數下,TPS值最大。
五:分析各集群在線事物處理能力。
模擬事務處理,根據步驟四得到的最大TPS,設置TPS的一定比率作為每秒事務數,用jemeter測試,并發,10,50,100,200,500,800,1000.分析各個并發各種集群下的響應時間分布和其他各項性能指標。分析TPS情況最好的并發數。
測試二:網卡瓶頸測試
步驟一:分析測試一中的各項測試結果的CPU、磁盤、網卡等負載情況。
如果其他幾項比網卡提前到達瓶頸。則說明網卡不會成為瓶頸。相反進入步驟二。此外,如果測試一中的各項測試磁盤,網卡,CPU等均未達到瓶頸。則將測試一中的步驟四,增大并發壓力,直到出現負載瓶頸。
步驟二:調整測試。
測試三:硬件是否衰減情況。
步驟:用jmeter 持續測試24小時。
用測試一中的步驟五得到的最好TPS的并發數作為此次測試的并發數,用Jmeter并發測試24小時,分析第一個小時和最后一個小時的TPS,和響應時間分布。
(注意每一次測試命令中,涉及查詢條件的值隨機分布)
五、總結:
關于數據庫性能測試,只要掌握了壓力測試工具。最關鍵的還是設計出符合業務的測試模型,以及測試完成后的測試分析。通過實踐抽象出測試模型,進行自動化,則測試過程可以事半功倍。
原文轉自:http://www.blogjava.net/qileilove/archive/2013/03/19/396636.html