轉:JDBC Request使用方法

來源:互聯網
上載者:User

標籤:image   javase   語句   分享   load   安裝   資料庫驅動   set   call   

1.   下載mysql jar

下載mysql jar包

http://dev.mysql.com/downloads/connector/j/

網盤:mysql-connector-java-commercial-5.1.25-bin.jar

 

查看jar包支援的mysql版本:

http://dev.mysql.com/doc/connector-j/en/connector-j-versions.html

 

查看mysql資料庫版本:SELECT VERSION();

 

註:如果下載的jar包版本不支援mysql資料庫,運行Jmter時可能會報錯:no suitable driver found for jdbc:mysql//……..

 

Jmeter添加jar檔案

下載後解壓.zip檔案,把mysql-connector-java-x.x.x-bin.jar(例中:mysql-connector-java-commercial-5.1.25-bin.jar)放到Jmeter安裝目錄下的lib目錄下(例中:D:\Program Files\apache-jmeter-2.13\lib)

 

二、配置JDBC Connection Configuration:

重要參數說明:

  • Variable Name:資料庫連接池的名稱,我們可以有多個jdbc connection configuration,每個可以起個不同的名稱,在jdbc request中可以通過這個名稱選擇合適的串連池進行使用。
  • Database URL:資料庫url,jdbc:oracle:thin:@host_ip or machine_name:Oracle 監聽器監聽的連接埠:Oracle執行個體的名 (可在oracel安裝目錄下tnsnames.ora檔案中找到這些資訊)
  • JDBC Driver class:JDBC驅動
  • username:資料庫登陸的使用者名稱
  • passwrod:資料庫登陸的密碼

三、配置JDBC Request:

1、重要參數說明:

  Variable Name:資料庫連接池的名字,需要與JDBC Connection Configuration的Variable Name Bound Pool名字保持一致

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

  Parameter valus:參數值

  Parameter types:參數類型,可參考:Javadoc for java.sql.Types

  Variable names:儲存sql語句返回結果的變數名

  Result variable name:建立一個物件變數,儲存所有返回的結果

  Query timeout:查詢逾時時間

  Handle result set:定義如何處理由callable statements語句返回的結果

2、執行結果:

 

四:JDBC Request參數化:

方法(一): 定義變數,在sql quety中使用變數:

1、在Test plan中定義三個變數(當然也可以使用參數化:Jmeter參數化):

2、在sql query中使用${變數名}的方式引用:

方法(二): 在sql quety中使用“?”作為預留位置,並傳遞參數值和參數類型,如:

1、傳遞的參數值是常量,如傳遞了3個常量:10,ACCOUNTINGNEW YORK:

2、傳遞的參數值是變數,如中${DNAME}:

 

五:Variables names參數使用方法:

  Jmeter官網給的解釋是:如果給這個參數設定了值,它會儲存sql語句返回的資料和返回資料的總行數。假如,sql語句返回2行,3列,且variables names設定為A,,C,那麼如下變數會被設定為:

  A_#=2 (總行數)
  A_1=第1列, 第1行
  A_2=第1列, 第2行 
  C_#=2 (總行數) 
  C_1=第3列, 第1行
  C_2=第3列, 第2行

  • 如果返回結果為0,那麼A_#和C_#會被設定為0,其它變數不會設定值。
  • 如果第一次返回6行資料,第二次只返回3行資料,那麼第一次那多的3行資料變數會被清除。
  • 可以使用${A_#}、${A_1}...來擷取相應的值

樣本:

我們還是用上面的資料庫,把所有資料查出來,DEPT表有有3個欄位,4條記錄(忘記了的可以回到第一步那裡查看)

1、添加一個jdbc request名為select4,添加一個Debug Sampler用來查看輸出的結果,設定 variables name為a,b,c:

2、執行結果:

 

 

六:Result variable name參數使用方法:

   如果給這個參數設定值,它會建立一個物件變數,儲存所有返回的結果,擷取具體值的方法:columnValue = vars.getObject("resultObject").get(0).get("Column Name")

執行結果:

 

七:資料庫驅動類和URL格式:

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:@//host:port/service OR

jdbc:oracle:thin:@(description=(address=(host={mc-name})

(protocol=tcp)(port={port-no}))(connect_data=(sid={sid})))

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:port;databaseName=DBname

或者

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

 

 

 

 

官網例子(mysql):http://jmeter.apache.org/usermanual/build-db-test-plan.html

關於jmeter中jdbc相關參數的應用: http://f.dataguru.cn/thread-554702-1-1.html

轉:JDBC Request使用方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.