1. 程式人生 > >Jmeter之JDBC Request使用方法(oracle)

Jmeter之JDBC Request使用方法(oracle)

JDBC Request:

這個sampler可以向資料庫傳送一個jdbc請求(sql語句),它經常需要和JDBC Connection Configuration 配置元件一起配合使用。  

目錄:

一、準備工作

二、配置JDBC Connection Configuration

三、配置JDBC Request

四:JDBC Request引數化

五:Variables names引數使用方法

六:Result variable name引數使用方法

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

一、準備工作:

1、本文使用oracle 資料庫進行測試,資料庫例項名為ORCL,使用者名稱密碼為scoff/******

2、資料庫中有表:DEPT,表中資料如下:

 

3、複製ORACLE的JDBC驅動JAR包檔案(我的在:D:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar)到JMeter的lib目錄下 

或者

  在Jmeter的Test Plan中引入ojdbc14.jar包

二、配置JDBC Connection Configuration:

重要引數說明:

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

三、配置JDBC Request:

1、重要引數說明:

Variable Name:資料庫連線池的名字,需要與JDBC Connection ConfigurationVariable Name Bound Pool

名字保持一致

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

  Parameter valus:引數值

  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"

相關推薦

JmeterJDBC Request使用方法(oracle)

JDBC Request: 這個sampler可以向資料庫傳送一個jdbc請求(sql語句),它經常需要和JDBC Connection Configuration 配置元件一起配合使用。   目錄: 一、準備工作 二、配置JDBC Connection Con

JmeterJDBC Request使用方法(mysql)

1.首先我們要有一個可以做測試的資料庫,當然,裡面要有資料,不然怎麼測呢?我的上一篇文章《》,裡面教你如何通過程式批量插入資料。 來看一下我的資料: 我可能有點囉嗦 :)  不管你用什麼方式,你的資料庫裡要有點資料。 2. 開啟JMeter,點選測試計劃,

jmeterJDBC Request各種數據庫配置

quest library postgres ros p s .sql sql clas post URL和JDBC驅動: Datebase Driver class Database URL MySQL com.mysql.jdbc.Driver jdbc:m

jmeterJDBC Request各種資料庫配置

URL和JDBC驅動:DatebaseDriver classDatabase URLMySQLcom.mysql.jdbc.Driverjdbc:mysql://host:port/{dbname}PostgreSQLorg.postgresql.Driverjdbc:po

JmeterJDBC Request查詢結果作為下一個接口參數方法

多條 在一起 循環控制 nbsp 根據 如果 sso log 設置 現在有一個需求,從數據庫tieba_info表查出rank小於某個值的username和count(*),然後把所有查出來的username和count(*)作為參數值,用於下一個接口。 tieba_inf

JmeterJDBC Request查詢結果作為下一個介面引數方法

現在有一個需求,從資料庫tieba_info表查出rank小於某個值的username和count(*),然後把所有查出來的username和count(*)作為引數值,用於下一個介面。 tieba_info表結構如下圖   分析: 1.要查出username和count(*),那麼首先

JmeterJDBC Request 查詢結果作為下一個介面引數方法

一、前言 本文只介紹將 JDBC Request 查詢結果作為下一個介面引數的方法,下載 mysql-connector-java-5.1.42-bin.jar,怎麼將jmeter連線資料庫等等準備工作可以百度,下面直接進入正題。 二、需求

JmeterJDBC Request接口測試

測試 database fig 保持 var 登陸 成功 con 數據庫 Jmeter操作Mysql 測試計劃添加.jar包 mysql-connector-java-5.1.7-bin.jar用於使Jmeter可以讀取Mysql; 線程組添加 JDBC Con

jmeterJDBC

錯誤 cto mce 查詢 database update mysql- follow 新的 jmeter要使用jdbc連接數據庫,操作數據庫,需要經歷如下幾個步驟: 安裝MySQL的JDBC驅動 將第一步下載的jar包添加到jmeter的測試計劃中

jmeterJDBC Request (查詢資料庫獲取資料庫資料) 的使用

以mysql資料庫為例  需準備的:資料庫的使用者名稱為root(你自己的使用者名稱),使用者名稱密碼為*********(你自己的密碼) 1,配置 JDBC Connection Configuration 重要引數說明: Variable Name:資料庫

jmeterjdbc連線mysql資料庫

研究了一下jmeter如何連線mysql,進行增刪改查操作,下面記錄一下自己弄的時候的步驟 1.環境準備: 安裝jmeter(官網自行下載);下載一個mysql-connector-java-5.1.40.jar包,版本可以不一樣,放到jmeter的lib目錄下。(一

JMeter-Sampler-JDBC Request

JDBC Request 注意:必須先配置好 JDBC Connection Configuration 屬性 描述 備註 Variable Name 選

jmeterJDBC Request中進行引數設定的幾種方式

JDBC Request: 這個sampler可以向資料庫傳送一個jdbc請求(sql語句),它經常需要和JDBC Connection Configuration 配置元件一起配合使用。   目錄: 一、準備工作 二、配置JDBC Connection Co

jmeter JDBC請求指令碼實踐

一、建立jdbc連線 注意:需要檢查jmeter目錄下 \lib\ext 是否有ApacheJMeter_jdbc.jar  檔案,沒有需要匯入,一般預設是有得。 二、開發jdbc請求 方法一: 注意variable name 的值需要和你上步驟中設定的一致哦

Jmeter取樣器——通過Jmeter JDBC Request連線MySQL資料庫

Jmeter中的Sampler(取樣器)是與伺服器進行互動的單元。 Jmeter JDBC Request的工作通常分3步進行: 向伺服器傳送請求; 記錄伺服器的響應資料; 記錄響應時間。 具體步驟如下: 一、配置JDBC Connection Configur

JMeter學習筆記——JDBC RequestQuery Type

轉自:http://www.cnblogs.com/imyalost/p/6498029.html        JDBC Request介面如下:  其中Query Type(SQL語句型別)包含十個型別,每個型別作用都不同,下面分別介紹。1、Select statemen

Jmeter 跨線程組傳遞參數 兩種方法

可能 spa 添加 all post edi 變量 sign 一個 終於搞定了Jmeter跨線程組之間傳遞參數,這樣就不用每次發送請求B之前,都需要同時發送一下登錄接口(因為同一個線程組下的請求是同時發送的),只需要發送一次登錄請求,請求B直接用登錄請求的參數即可,直到登

Jmeter-JDBC request

函數 nsh lang 常用設置 p s spa lin ati 語句 JDBC request結構 JDBC Connection Configuration JDBC request 測試數據 結果查看 JDBC Connection Configuration常

Jmeter源碼HTTP Request Sampler分析(五)

Jmeter界面: 數據:{HTTPsampler.Arguments == {"loginProtectStatus": $ {loginProtectStatus},"password": "${movepassword}"}(),TestEle

【JMeter4.0學習(十一)】JMeter對(Mysql、Oracle)數據庫性能測試腳本開發

conn 遇到的問題 mys .cn SQ 數據庫性能測試 pos rac 問題總結 一、MySQL數據庫鏈接: 註:下面所產生的問題一律參考詳見:《【JMeter4.0】之遇到的問題總結(持續更新)》(包括Mysql、Orcale) 準備:引包,包路徑一定要放對位置,