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,中間的”,”不可以省略。
- 取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
jmeter之JDBC 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
Jmeter的JDBC Request接口測試
測試 database fig 保持 var 登陸 成功 con 數據庫 Jmeter操作Mysql 測試計劃添加.jar包 mysql-connector-java-5.1.7-bin.jar用於使Jmeter可以讀取Mysql; 線程組添加 JDBC Con
Jmeter將JDBC 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的查詢條件 二、添加後置處理器並
jmeter: JDBC Request (查詢資料庫獲取資料庫資料) 的使用
以mysql資料庫為例 需準備的:資料庫的使用者名稱為root(你自己的使用者名稱),使用者名稱密碼為*********(你自己的密碼) 1,配置 JDBC Connection Configuration 重要引數說明: Variable Name:資料庫
Jmeter將JDBC Request查詢結果作為下一個介面引數方法
現在有一個需求,從資料庫tieba_info表查出rank小於某個值的username和count(*),然後把所有查出來的username和count(*)作為引數值,用於下一個介面。 tieba_info表結構如下圖 分析: 1.要查出username和count(*),那麼首先
Jmeter 將 JDBC Request 查詢結果作為下一個介面引數方法
一、前言 本文只介紹將 JDBC Request 查詢結果作為下一個介面引數的方法,下載 mysql-connector-java-5.1.42-bin.jar,怎麼將jmeter連線資料庫等等準備工作可以百度,下面直接進入正題。 二、需求
JMeter-Sampler-JDBC Request
JDBC Request 注意:必須先配置好 JDBC Connection Configuration 屬性 描述 備註 Variable Name 選
jmeter的JDBC Request中進行引數設定的幾種方式
JDBC Request: 這個sampler可以向資料庫傳送一個jdbc請求(sql語句),它經常需要和JDBC Connection Configuration 配置元件一起配合使用。 目錄: 一、準備工作 二、配置JDBC Connection Co
Jmeter之JDBC Request使用方法(oracle)
JDBC Request: 這個sampler可以向資料庫傳送一個jdbc請求(sql語句),它經常需要和JDBC Connection Configuration 配置元件一起配合使用。 目錄: 一、準備工作 二、配置JDBC Connection Con
jmeter之JDBC Request各種資料庫配置
URL和JDBC驅動:DatebaseDriver classDatabase URLMySQLcom.mysql.jdbc.Driverjdbc:mysql://host:port/{dbname}PostgreSQLorg.postgresql.Driverjdbc:po
Jmeter之JDBC 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
Jmeter—JDBC 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