在工作過程中,有時需要對資料庫發起請求或對資料庫進行壓力測試,這時就會用到JDBC Request(JDBC采樣器)。一個采樣器通常進行3部分的工作:向伺服器發送請求、記錄伺服器的響應資料、記錄響應時間資訊。
具體操作如下:
1、添加一個線程組
2、配置元件-》添加:JDBC連接配接配置資訊
3、添加jdbc驅動jar包,需放在jmeter lib檔案夾下(放置完後需重新開機jmeter);另外測試計劃-》浏覽 也可以把jar包添加進來。
4、采樣器-》添加:JDBC采樣器
5、添加監聽器
Jmeter的JDBC采樣器預設隻能執行1條語句,要執行多條SQL語句:有mysqlconnector/j 3.1.1以上版本才支援執行多條sql語句。
另外:
1. 在添加jdbc connection配置資訊時
“JDBC Connection Configuration“,Database URL為MySQL的連接配接串,如果要執行多條SQL語句,後面還要添加“?allowMultiQueries=true”
JDBC Driver Class是本機的jdbc驅動路徑。Mysql資料庫,預設com.mysql.jdbc.Driver,不同資料庫有不同預設值
2. 添加JDBC Request(采樣器)時
如果要執行多條SQL語句,Quer Type一定要選擇 Callable statement,使用Callable statement時,一次可以包含多個SQL
這裡需要注意的是VariableName Bound to Pool同JDBC CONNECTION的一緻
· Variable Name:資料庫連接配接池的名字,需要與JDBC Connection Configuration的Variable Name Bound Pool名字保持一緻
· Query:填寫的sql語句未尾不要加“;”
· Parameter valus:參數值
· Parameter types:參數類型,可參考:Javadoc for java.sql.Types
· Variable names:儲存sql語句傳回結果的變量名
· Result variable name:建立一個對象變量,儲存所有傳回的結果
· Query timeout:查詢逾時時間
· Handle result set:定義如何處理由callable statements語句傳回的結果