JDBC Connection Configuration用於配置JDBC連線池根據提供的JDBC連線設定建立資料庫連線(由JDBC Request Sampler使用)。連線池元件如下:
JDBC connection configuratiion
屬性描述
名稱
:顯示的此取樣器的描述性名稱,可自定義。
Variable Name for created pool
:連線所繫結的變數的名稱,存在多個JDBC連線配置時,此屬性不能重名,供給JDBC Request呼叫。
Max Number of Connections
:連線池允許的最大連線數。在大多數情況下,將此設定為0。這意味著每個執行緒具有單個連線的情況下獲得自己的連線池,即該連線線上程之間不共享。如果確實要使用共享,則將最大計數設定為與執行緒數相同,以確保執行緒不會彼此等待。
Max Wait (ms)
:如果在嘗試連線時超過這個時限,將會報錯。
Time Between Eviction Runs (ms)
: 空閒連線池被回收的時間間隔,如果設定為非正數,則空閒連接回收器將不停的執行(預設為“ 60000 ”,1分鐘)。
Auto Commit
:自動提交。有三個選項,true、false、編輯(自己透過jmeter提供的函式設定。
Transaction isolation
:
Transation isolation
TRANSACTION_NODE 不支援事務;
TRANSACTION_READ_UNCOMMITTED 事務未提交讀,允許髒讀、不可重複讀和幻讀;
TRANSACTION_READ_COMMITTED 事務已提交讀 ,禁止髒讀、但允許不可重複讀和幻讀;
TRANSACTION_SERIALIZABLE 事務序列化 、禁止髒讀、不可重複讀和幻讀;
DEFAULT 預設,禁止髒讀,但允許不可重複讀和幻讀;
TRANSACTION_REPEATABLE_READ 事務重複讀、禁止髒讀、不可重複讀,允許幻讀
編輯
Init SQL statements separated by new line
:SQL語句的集合,將在首次建立物理連線時用執行它們。這些語句僅執行一次,在建立連線時執行。
Test While Idle
:使用驗證查詢測試連線池是否空閒以確認連線池是否需要回收。
Soft Min Evictable Idle Time(ms)
:空閒連接回收器進行回收前,連線池允許處於空閒狀態的最短時間,閒置超過這個時間將會被回收。
Validation Query
:一個簡單的查詢語句,驗證連線是否可用。
Validation Query
常用資料庫驗證語句
驗證SQL
Database URL
:資料庫的JDBC連結字串,不同資料庫不同,詳見後續說明
JDBC Driver class
:JDBC的驅動程式,不同資料庫不同,詳見後續說明
Username
:連線資料庫的使用者名稱
Password
:用於連線的對應使用者的密碼。(這未加密儲存在測試計劃中)
Connection Properties
:建立連線時要設定的連線屬性(例如,對於Oracle,為internal_logon = sysdba)
不同的資料庫和JDBC驅動程式需要不同的JDBC設定。資料庫Database URL和JDBC Driver class由JDBC提供方進行定義。
常用資料庫Database URL與JDBC Driver class示例如下:
JDBC Class和URL