資料庫壓力測試的原理與web測試的原理應該是一致的,都是通過jmeter多執行緒的機制模擬壓力來測試資料庫的處理能力。
1、新增oracle資料庫驅動
2、新增執行緒組
3、新增jdbc connection configuration
4、新增jdbc request
配置解析:
sql query--- query type:sql語句型別,下拉框有8個選項,查詢語句的話就選select statement,更新語句的話就選update statement,但是其實不按照這個規則進行的話jmeter這邊會報錯,但是其實資料庫裡的值已經操作成功了;如果你要使用下方的parameter values這一塊的設定的話,query type就需要選擇對應的prepared select statement 或者prepared update statement;輸入框裡輸入sql語句
parameter values: 引數值,在sql語句裡對於引數使用?代替,那麼這裡的輸入框就輸入?號所代表的的具體值,如圖,多個時使用逗號分隔,比如
jdbc請求設定:
beanshell後置處理器請求設定:
還有一種方式使用jdbc請求的結果儲存變數result values,將beanshell指令碼:
columnvalue = vars.getobject("res").get(0).get("username");
return columnvalue;
把上面兩行內容儲存檔案為bs.bsh,放在jmeter的bin目錄下,使用jmeter自帶的__beanshell函式接收返回值,如$
注:填寫sql語句結尾不能加「;」
JMeter資料庫效能測試
如何使用jmeter來進行資料庫效能測試呢?初學jmeter的測試人員可能會十分感興趣,其實直連的mysql進行效能測試十分簡單,接下來就進入到jmeter資料庫效能測試 本地資料庫的測試之旅。一 jmeter建立資料庫測試計畫 假設建立10個併發使用者,而每個併發使用者會傳送兩個sql請求到資料庫...
資料庫效能優化測試
對於優化sql語句或儲存過程,以前主要是用如下語句來判斷具體執行時間,但是sql環境是複雜多變的,下面語句並不能精準判斷效能是否提高 如果需要精確知道cpu io等資訊,就無能為力了。print convert varchar 30 getdate 121 select from sales.sal...
sysbench資料庫效能測試基準
背景介紹 我們如何判斷一台資料伺服器的效能呢?sysbench是一種行業基準,它通過各種指標來判斷乙個資料伺服器的負載情況。安裝sysbench curl s sudo bash sudo yum y install sysbench 測試 cpu cpu 測試計算素數,直到某個指定值所需要的時間。...