1. 程式人生 > >Jmeter JDBC Request的使用

Jmeter JDBC Request的使用

1. JDBC Request

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

2. 測試資料準備

這裡寫圖片描述

3. JDBC Connection Configuration 配置

這裡寫圖片描述

4.引數化

這裡寫圖片描述

這裡寫圖片描述

在測試計劃中宣告的變數,在sql語句中通過${stu_id} 取值。
sql語句中的佔位符?, 通過Paramter values 賦值 和 Paramter types 指定值的型別。

JDBC Request 引數說明:

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語句返回的結果

5. 新增jar ,執行請求

使用不同的資料庫,我們需要引入不同的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的測試計劃引入相應的jar包
這裡寫圖片描述

執行結果:
這裡寫圖片描述

6. Variable 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}...來獲取相應的值。

1、再新增一個”Debug Sampler“用來檢視輸出的結果,設定 variables name為column1,column2,column3:
這裡寫圖片描述

執行結果:
這裡寫圖片描述

column1代表第一列所有的資料,column1_#可以獲取到第一列的行數

column1_n:獲得第一列第n行的資料。

column2和column3的功能類似, 假如我們只需要第一列和第三列的資料,可以寫成column1,,column3,中間的”,”不可以省略。

  1. 取variables name中引數名稱為column1的第2個值,即第一列的第2行取值。
    即:column1_2
    這裡寫圖片描述

執行結果:

這裡寫圖片描述
這裡寫圖片描述

7.Result variable name 的使用

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

這裡寫圖片描述

執行結果:
這裡寫圖片描述

相關推薦

Jmeter-JDBC request

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

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

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

Jmeter JDBC request執行多條sql語句

1. 【JDBC Connection Configuration】 在配置DataBase URL的時候,加上allowMultiQueries=true 2. JDBC Request中,sql語句:

Jmeter JDBC Request的使用

1. JDBC Request   這個Sampler可以向資料庫傳送一個jdbc請求(sql語句),並獲取返回的資料庫資料進行操作。它經常需要和JDBC Connection Configuration配置原件(配置資料庫連線的相關屬性,如連線名、密碼等)

Jmeter JDBC Request 使用詳解

  本篇博文講解以MySQL為例,搞懂JDBC Request中MySQL的使用方法,換成其它資料庫, 如Oracle、PSQL也會很容易上手。 一、基本配置 1.首先我們先了解一下,不同資料庫的驅動類和URL格式 Database Driver class Database URL MySQL c

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接口測試

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

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

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

Jmeter----請求的reponse結果中的某個參數作為JDBC Request的查詢條件

ble 右鍵 結果 需求 處理 rac names info 登錄 一、前言   數據庫連接成功,若不會的查看: 二、需求   將登錄賬號12608523691,接口的reponse的參數uuid作為JDBC Request的查詢條件       二、添加後置處理器並

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

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

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連線資料庫等等準備工作可以百度,下面直接進入正題。 二、需求

JMeter-Sampler-JDBC Request

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

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

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

JmeterJDBC Request使用方法(oracle)

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

jmeterJDBC Request各種資料庫配置

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

JmeterJDBC Request使用方法(mysql)

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

JMeter學習筆記——JDBC Request之Query Type

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

JmeterJDBC Connection Configuration+JDBC Request的使用

當我們在對介面進行斷言或進行多個介面串聯時,常常會需要從DB查詢資料來做輔助,接下來講解一下Jmeter對於DB連線的運用:首先,我們需要下載支援DB的jar包,下載地址:https://dev.mysql.com/downloads/connector/下載完成之後,將ja

jmeter筆記(9)--JDBC Request的使用

保存 保持 present nec not 定義 jar包 ase 連接失敗 JDBC Request可以向數據庫發送一個JDBC(Java Data Base Connectivity)請求(sql語句),獲取返回的數據庫數據進行操作。它需要和JDBC Connectio