- 建立jdbc鏈接:創建JDBC Connection Configuration。
- 添加——配置元件——JDBC Connection configuration:
- 配置JDBC Connection configuration:
說明:
1)Variable Name:數據庫(database)連接池的名字,這個很重要,必填,JDBC Request中會用到。
2)Max Number of Connections:最大連接數
3)Pool Timeout:數據庫連接池的超時最大的時間
4)Idle Cleanup Interval(ms):間隔多長時間,清除Idle(空閑的連接)
5)Keep-Alive:池是否活動存在
6)Max Connection age(ms):連接池最大的活動的時間
7)Validation Query:動態查詢
8)JDBC Driver class:JDBC驅動,因為我使用的是mysql數據庫,所以這里配置為com.mysql.jdbc.Driver。若是其他,可參見其他資料。
2. 測試數據庫:JDBC request測試
- 添加——sampler——JDBA Request:
- 配置JDBA Request:
說明:
1)Variable Name:和上面JDBC Connection Configuration中的Variable Name相同,這里表示JDBC Connection Configuration 建立一個名為ORACLE的連接池,之后其他JDBC Request 都共用這個連接池。
2)SQL query:sql語句,不能加“;”。
3)Parameter values:參數值,SQL query語句中可以用該參數,用“?”替代,進行查詢。
如
4)Parameter types:參數類型,可參考:Javadoc for java.sql.Types
5)Variable names:保存sql語句返回結果的變量名(類似返回結果table的行、列——“多列,則多參數”),可以創建Debug Sampler運行看一下數據。
如上面用a,b:查詢結果是1列3行的數據,
6)Result variable name:創建一個對象變量,保存所有返回的結果,,可以創建Debug Sampler運行看一下數據
如上面用titlenm_result:
7)Query timeout:查詢超時時間
8)Handle result set:定義如何處理由callable statements語句返回的結果
3. 執行報錯java.sql.SQLException: No suitable driver found for jdbc:
- 檢查Database url是否正確。
- 檢查JDBC Driver class輸入的是否正確。
- 檢查apache-jmeter-2.13\lib\ext路徑下是否有相應的jar包,比如我用的是mysql-connector-java-5.1.38-bin.jar類似這樣的。