1. 程式人生 > 其它 >詳解 JDBC Connection Configuration

詳解 JDBC Connection Configuration

詳解 JDBC Connection Configuration

發起 jdbc 請求前,需要有 JDBC 連線配置,即先連上資料庫,才能查詢資料庫

JDBC Connection Configuration
JDBC Connection Configuration 介面介紹
Variable Name for created pool
  • JDBC Connection Configuration 算是一個數據庫連線池配置
  • Variable Name :資料庫連線池的名稱
  • 一個測試計劃可以有多個 JDBC Connection,只要名稱不重複就行

Connection pool Configuration

連線池引數配置,基本保持預設就行了,可根據需要進行修改

欄位 含義
Max Number of Connections 最大連線數;做效能測試時,建議填 0如果填了10,則最大連線10個執行緒
Max Wait(ms) 在連線池中取回連線最大等待時間,單位毫秒
Time Between Eviction Runs(ms) 執行緒可空閒時間,單位毫秒如果當前連線池中某個連線在空閒了 time Between Eviction Runs Millis 時間後任然沒有使用,則被物理性的關閉掉
Auto Commit 自動提交sql語句,如:修改資料庫時,自動 commit
Transaction isolation 事務隔離級別
Preinit Pool 立即初始化連線池如果為 False,則第一個 JDBC 請求的響應時間會較長,因為包含了連線池建立的時間

Connection Validation by Pool

驗證連線池是否可響應

欄位 含義
Test While Idle 當連線空閒時是否斷開
Soft Min Evictable Idle Time(ms) 連線在池中處於空閒狀態的最短時間
Validation Query 一個簡單的查詢,用於確定資料庫是否仍在響應預設為jdbc驅動程式的 isValid() 方法,適用於許多資料庫

Database Connection Configuration

資料庫連線配置

欄位 含義
Database URL 資料庫連線 URL
JDBC Driver class 資料庫驅動
Username 資料庫登入使用者名稱
Password 資料庫登入密碼
Connection Properties 建立連線時要設定的連線屬性

Database URL 舉例

jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&allowMultiQueries=true(允許執行多條 sql)

常見資料庫的連線 URL和驅動

資料庫 驅動 URL
MySQL com.mysql.jdbc.Driver jdbc:mysql://host:port/{dbname}
PostgreSQL org.postgresql.Driver jdbc:postgresql:{dbname}
Oracle oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:user/pass@//host:port/service
sqlServer com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://host:port;databaseName=databaseName
引入 jar 包

使用不同的資料庫,需要引入不同的 jar 包,一共有兩種方式,不過前提是下載好了 jar 包

下載 mysql jar 包
  1. 進入:https://dev.mysql.com/downloads/connector/j/
  2. 下載解壓出 jar 包
引入方式一

將下好的 jar 包直接放到 jmeter 的 lib 目錄下,然後重新啟動就行了

引入方式二

在測試計劃底部新增 jar 包即可

嗨~今天你暴躁了嗎? ~~~關注我,更多精彩內容帶給你,關注私聊帶走絕密知識~~~