1. 程式人生 > >Jmeter不同數據庫連接

Jmeter不同數據庫連接

一個 edr 執行 pass 添加 SDR ora 性能測試 2.0

jmeter 性能測試 JDBC Request (查詢數據庫獲取數據庫數據) 的使用

JDBC Request

這個Sampler可以向數據庫發送一個jdbc請求(sql語句),並獲取返回的數據庫數據進行操作。它經常需要和JDBC Connection Configuration配置原件(配置數據庫連接的相關屬性,如連接名、密碼等)一起使用。

. 準備工作

1、使用sqlserver數據庫進行測試,數據庫的用戶名為root(你自己的用戶名),用戶名密碼為*********(你自己的密碼)

2、數據庫中有表:sys_user,表的數據結構如下:

3. 表中數據有:

二.添加不同的驅動

  使用不同的數據庫,我們需要引入不同的jar包。

方式1:直接將jar包復制到jmeter的lib目錄

  • mysql數據庫:無需引入其他數據庫驅動jar包。
  • sql server 數據庫:下載sqljdbc4.jar 放到 jmeter根目錄的lib目錄下
  • oracle數據庫:將oracle數據的安裝目錄下面的\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar 放到jmeter根目錄下的lib目錄下

方式2: 假如我們不使用將jar復制到jmeter的lib目錄的方式,我們還可以使用Jmeter的Test Plan引入相應的jar包,如下面引入sqlserver數據的jar包

三.配置JDBC Connection Configuration

重要參數說明:

  • Variable Name:數據庫連接池的名稱,我們可以有多個jdbc connection configuration,每個可以起個不同的名稱,在jdbc request中可以通過這個名稱選擇合適的連接池進行使用。
  • Database URL:數據庫url,jdbc:mysql://主機ip或者機器名稱:mysql監聽的端口號/數據庫名稱, 如:jdbc:mysql://localhost:3306/test
  • JDBC Driver class:JDBC驅動
  • username:數據庫登陸的用戶名
  • passwrod:數據庫登陸的密碼
    • 不同數據庫具體的填寫方式,可以參考下面的表格:

Datebase

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/[email protected]//host:port/service

Ingres (2006)

ingres.jdbc.IngresDriver

jdbc:ingres://host:port/db[;attr=value]

MSSQL

com.microsoft.sqlserver.jdbc.SQLServerDriver

或者

net.sourceforge.jtds.jdbc.Driver

jdbc:sqlserver://IP:1433;databaseName=DBname

或者

jdbc:jtds:sqlserver://localhost:1433/"+"library"

Sqlserver填寫後大致如下:

.配置JDBC Request

Variable Name: 數據庫連接池與JDBC Connection Configuration 中保持一致

Query: sql腳本,填寫的sql語句未尾不要加“;”

執行結果樹結果如下:

Jmeter不同數據庫連接