Jmeter中JDBC鏈接配置 JDBC Connection Configuration


如果在Jmeter 中想用到連接數據庫的功能,必須下載jar包,常見的關系型數據庫jar包見以下共享鏈接

鏈接:https://pan.baidu.com/s/1t-k9RW141lw0j_QSw53rqg
提取碼:p8ip

jar包下載之后存放的路徑,網上大多數資料讓保存在D盤根目錄下,我一般建議保存在對應Jmeter的lib下的擴展目錄,比如 D:\00G_jmeter4.0\lib\ext

若是第一種: 下載的jar包保存在D盤根目錄下,則需要jmeter工程中測試計划原件下指定一下jar包路徑,如圖:【圖中jar包只是示意,不是jdbc依賴的jar包】

若是第二種: 下載的jar包保存在Jmeter的文件的lib下的ext目錄下,則不需要做其他的配置了,也不用擔心以后給其他電腦copy文件,忘記copy某個文件夾了【推薦這一種,免得jar被刪除而沒有頭緒】

 

有了依賴的jar包后,從配置元件中選擇JDBC Connection Configuration,如下

將以上分為4個區域,先來介紹1區域Variable Name for created pool:

由於版本不同,我這邊是jmeter4.0版本,叫做Variable Name for created pool;其他的版本有叫做Variable Name...

Variable Name for created pool: 填寫入一個變量名,需要和用到的JDBC request 中,或者JDBC PreProcessor,或者JDBC PostProcessor中的變量名一致;如此一來,一個測試計划中可以綁定多個DB源;

 其次介紹2區域,數據庫連接的配置,將數據庫url/port/db name/用戶名和密碼等填入

按照下面常用的sample填寫即可

1. mysql數據庫

 

Database URL :jdbc:mysql://localhost:3306/test    --有時候會加上字符編碼等,如  jdbc:mysql://ip:3306/數據庫名?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true

JDBC Driver class: 選擇com.mysql.jdbc.Driver

Username:root

Password:root

2. sqlserver數據庫

 

Database URL :jdbc:sqlserver://localhost:1433;databaseName=test【請注意mssql和mysql的區別,端口號一個是;另一個是/】

JDBC Driver class: 選擇com.microsoft.sqlserver.jdbc.SQLServerDriver

 3. Oracle數據庫 【未親測】

  

Database URL :  jdbc:oracle:thin:user/pass@//host:port/service

JDBC Driver class: 選擇 oracle.jdbc.OracleDriver

 

接下來介紹3區域,一般默認,Validation Query 一般選擇 select 1

 

 

最后是4區域,關於數據庫連接池的配置,你在一般使用中,默認即可;但是你想壓測,單獨負載測試DB,想找出DB最適合的連接池,就要稍加注意。我之后會再總結下.

 

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

 

Ingres (2006)
ingres.jdbc.IngresDriver
jdbc:ingres://host:port/db[;attr=value]


MSSQL
com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc:sqlserver://IP:1433;databaseName=DBname

 或者

net.sourceforge.jtds.jdbc.Driver
jdbc:jtds:sqlserver://localhost:1433/"+"library"


免責聲明!

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



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