十八、JMeter實戰-JDBC連接MySQL數據庫


前言

連接數據庫進行測試在工作中會比較常用,首先可以讀取數據庫的數據進行參數化、關聯等,批量添加測試數據以及清理數據,還可以直接對SQL語句進行壓測。



一、基本介紹

1. 首先第一步要導入mysql驅動包,放到jmeter/lib目錄下,

下載地址:https://dev.mysql.com/downloads/connector/j/

然后重啟jmeter。

2. 在測試計划 點擊“瀏覽”,然后選擇剛才的mysql驅動包



3. 在配置文件中添加JDBC Connection Configuration



4. 線程組 - HTTP取樣器 - JDBC Request

JDBC 請求采樣器允許你將JDBC請求(SQL語句)發送到數據庫。在使用之前,你需要設置JDBC Connection Configuration



5. JDBC Connection Configuration

JDBC連接配置 設置創建數據庫連接(供JDBC Request Sampler使用)


(1)Variable Name for created pool:數據庫連接池的變量名,需要唯一標識。與JDBC取樣器中的相對應,決定JDBC取樣器的配置。
原理:JDBC Request可以選擇不同的連接池名來選擇不同的數據庫連接。Variable Name變量名稱與JDBC Request中的Variable Name要保持一致,JDBC Connection Configuration中先配置好連接數據庫,然后賦予該連接一個變量名 。JDBC Request需要連接哪個數據庫,就填寫該數據庫的變量名即可。

(2)Max Number of Connections:數據庫連接池最大連接數,一般設置為0,意思是每個線程都單獨使用一個數據庫連接。
(3)Max Wait (ms):在連接池中取回連接最大的等待時間,在查詢過程中,超過設置的值,連接池會拋出異常。
(4)Time Between Eviction Runs (ms):疏散時間,數據庫空閑清理的間隔時間。
(5)Auto Commit:自動提交。
(6)Transaction isolation:事務間隔級別設置。

6. JDBC Request

該采樣器使您可以將JDBC請求(SQL查詢)發送到數據庫。
使用此功能之前,您需要設置 JDBC連接配置配置元素。

(1)Variable Name of Pool declared in JDBC Connection Configuration:連接池綁定到的JMeter變量的名稱。這必須與JDBC連接配置的“變量名”字段一致。
(2)Query Type:
1.Select Statement:需要填寫的sql是完整可執行的sql語句。
2.Update Statement:對於insert、update、delete語句,需要設置此選項,數據修改語句中可以使用參數,而且可以順序執行多個修改語句。
3.Callable Statement:多個語句查詢。
(3)Parameter valus:參數值
(4)Parameter types:參數類型
(5)Variable names:保存sql語句返回結果的變量名
(6)Result variable name:創建一個對象變量,保存所有返回的結果
(7)Query timeout:查詢超時時間
(8)Handle result set:定義如何處理由callable statements語句返回的結果



二、實操

1. 填寫好數據庫連接池的變量名,名稱自己定義



2. 設置連接



Database URL: jdbc:mysql:// 數據庫地址 /數據庫名
JDBC Driver class:com.mysql.jdbc.Driver
Username:賬號
Password:密碼

3. 加一個調試取樣器,然后,看結果

三、不同數據庫的連接配置

不同的數據庫連接配置不一樣,常用的數據 mysql、sqlserver、oracel

Database Driver class Database URL
MySQL com.mysql.jdbc.Driver jdbc:mysql://host:port/{dbname}
Oracle oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:user/pass@//host:port/service
MSSQL com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://IP:1433;databaseName=DBname


Database	Driver class	                                 Database 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
MSSQL	        com.microsoft.sqlserver.jdbc.SQLServerDriver 	 jdbc:sqlserver://IP:1433;databaseName=DBname  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM