Jmeter(十四)-JDBC連線池元件詳解

JDBC Connection Configuration用於配置JDBC連線池根據提供的JDBC連線設定建立資料庫連線(由JDBC Request Sampler使用)。連線池元件如下:

Jmeter(十四)-JDBC連線池元件詳解

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

Jmeter(十四)-JDBC連線池元件詳解

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

:一個簡單的查詢語句,驗證連線是否可用。

Jmeter(十四)-JDBC連線池元件詳解

Validation Query

常用資料庫驗證語句

Jmeter(十四)-JDBC連線池元件詳解

驗證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示例如下:

Jmeter(十四)-JDBC連線池元件詳解

JDBC Class和URL