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_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:引數值
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" |
相關推薦
Jmeter之JDBC Request使用方法(oracle)
JDBC Request: 這個sampler可以向資料庫傳送一個jdbc請求(sql語句),它經常需要和JDBC Connection Configuration 配置元件一起配合使用。 目錄: 一、準備工作 二、配置JDBC Connection Con
Jmeter之JDBC Request使用方法(mysql)
1.首先我們要有一個可以做測試的資料庫,當然,裡面要有資料,不然怎麼測呢?我的上一篇文章《》,裡面教你如何通過程式批量插入資料。 來看一下我的資料: 我可能有點囉嗦 :) 不管你用什麼方式,你的資料庫裡要有點資料。 2. 開啟JMeter,點選測試計劃,
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各種資料庫配置
URL和JDBC驅動:DatebaseDriver classDatabase URLMySQLcom.mysql.jdbc.Driverjdbc:mysql://host:port/{dbname}PostgreSQLorg.postgresql.Driverjdbc:po
Jmeter將JDBC Request查詢結果作為下一個接口參數方法
多條 在一起 循環控制 nbsp 根據 如果 sso log 設置 現在有一個需求,從數據庫tieba_info表查出rank小於某個值的username和count(*),然後把所有查出來的username和count(*)作為參數值,用於下一個接口。 tieba_inf
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的JDBC Request接口測試
測試 database fig 保持 var 登陸 成功 con 數據庫 Jmeter操作Mysql 測試計劃添加.jar包 mysql-connector-java-5.1.7-bin.jar用於使Jmeter可以讀取Mysql; 線程組添加 JDBC Con
jmeter之JDBC
錯誤 cto mce 查詢 database update mysql- follow 新的 jmeter要使用jdbc連接數據庫,操作數據庫,需要經歷如下幾個步驟: 安裝MySQL的JDBC驅動 將第一步下載的jar包添加到jmeter的測試計劃中
jmeter: JDBC Request (查詢資料庫獲取資料庫資料) 的使用
以mysql資料庫為例 需準備的:資料庫的使用者名稱為root(你自己的使用者名稱),使用者名稱密碼為*********(你自己的密碼) 1,配置 JDBC Connection Configuration 重要引數說明: Variable Name:資料庫
jmeter之jdbc連線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 選
jmeter的JDBC 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 Request之Query 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) 準備:引包,包路徑一定要放對位置,