jmeter之JDBC Request的使用及參數(shù)化

JDBC Request

這個Sampler可以向數(shù)據(jù)庫發(fā)送一個jdbc請求(sql語句),并獲取返回的數(shù)據(jù)庫數(shù)據(jù)進行操作吆视。它經(jīng)常需要和JDBC Connection Configuration配置原件(配置數(shù)據(jù)庫連接的相關(guān)屬性,如連接名诺凡、密碼等)一起使用变屁。

一、準備工作

1揽咕、本文使用的是mysql數(shù)據(jù)庫進行測試
2悲酷、數(shù)據(jù)庫中有表:user,表的數(shù)據(jù)結(jié)構(gòu)如下:

user表結(jié)構(gòu)
user表數(shù)據(jù)

3心褐、下載mysql-connector-java-5.1.41舔涎,將jar包放置到Jmeter安裝目錄下的lib目錄下

二、配置JDBC Connection Configuration

添加JDBC Connection Configuration組件

JDBC Connection Configuration界面

參數(shù)說明:

  • Variable Name:數(shù)據(jù)庫連接池的名稱逗爹,我們可以有多個jdbc connection * configuration亡嫌,每個可以起個不同的名稱,在jdbc request中可以通過這個名稱選擇合適的連接池進行使用掘而。
  • Database URL:數(shù)據(jù)庫url挟冠,格式為jdbc:mysql://主機ip或者機器名稱:mysql監(jiān)聽的端口號/數(shù)據(jù)庫名稱, 如:jdbc:mysql://localhost:3306/test
  • JDBC Driver class:JDBC驅(qū)動
  • username:數(shù)據(jù)庫登陸的用戶名
  • passwrod:數(shù)據(jù)庫登陸的密碼

不同數(shù)據(jù)庫具體的填寫方式袍睡,可以參考下面的表格:

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

三知染、配置JDBC Request

添加JDBC Request請求


JDBC Request界面

重要的參數(shù)說明:

  • Variable Name:數(shù)據(jù)庫連接池的名字,需要與JDBC Connection
  • Configuration的Variable Name Bound Pool名字保持一致
  • Query:填寫的sql語句未尾不要加“;”
  • Parameter valus:參數(shù)值
  • Parameter types:參數(shù)類型斑胜,可參考:Javadoc for java.sql.Types
  • Variable names:保存sql語句返回結(jié)果的變量名
  • Result variable name:創(chuàng)建一個對象變量控淡,保存所有返回的結(jié)果
  • Query timeout:查詢超時時間
  • Handle result set:定義如何處理由callable statements語句返回的結(jié)果

配置好后嫌吠,查看執(zhí)行結(jié)果:

執(zhí)行結(jié)果

執(zhí)行到這里,我們已經(jīng)將數(shù)據(jù)從數(shù)據(jù)庫中原樣的查出來了掺炭,但具體如何之取出我們需要的數(shù)據(jù)呢辫诅,顯然,假如我們查詢的sql返回的只是一個數(shù)據(jù)涧狮,上面的方式已經(jīng)可以滿足我們的需求的炕矮,如我們查詢數(shù)據(jù)的記錄數(shù):
select count(*) from test
  查詢出來的結(jié)果就是我們需要的內(nèi)容,或者通過正則表達式的獲取即可獲取我們的內(nèi)容者冤。
  但假如像上面那樣子肤视,我們獲取出來的是多行數(shù)據(jù),我們需要如何來對數(shù)據(jù)進行遍篩選涉枫,只獲取出我們需要的數(shù)據(jù)呢邢滑?請看下面的分析。

四愿汰、JDBC Request參數(shù)化

方法(一)殊鞭、定義變量,在sql query中使用變量:
1尼桶、在Test Plan 中定義一個變量(當然也可以使用參數(shù)化:Jmeter參數(shù)化):

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

select * from test where name='${name}'

3、執(zhí)行結(jié)果

方法(二)泵督、在sql query中使用”趾盐?“作為占位符,并傳遞參數(shù)值和參數(shù)類型小腊,如下圖所示:
1救鲤、傳遞的參數(shù)值是常量,如圖傳遞2個變量秩冈,多個變量使用“本缠,” 分隔。這里假如你有數(shù)據(jù)是int類型的入问,也要在Parameter types 那里標示為varchar類型丹锹,否則無法運行。

2芬失、傳遞的參數(shù)值是變量楣黍,使用${變量名}的方式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市棱烂,隨后出現(xiàn)的幾起案子租漂,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哩治,死亡現(xiàn)場離奇詭異秃踩,居然都是意外死亡,警方通過查閱死者的電腦和手機业筏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門吞瞪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人驾孔,你說我怎么就攤上這事」吒恚” “怎么了翠勉?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長霉颠。 經(jīng)常有香客問我对碌,道長,這世上最難降的妖魔是什么蒿偎? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任朽们,我火速辦了婚禮,結(jié)果婚禮上诉位,老公的妹妹穿的比我還像新娘骑脱。我一直安慰自己,他們只是感情好苍糠,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布叁丧。 她就那樣靜靜地躺著,像睡著了一般岳瞭。 火紅的嫁衣襯著肌膚如雪拥娄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天瞳筏,我揣著相機與錄音稚瘾,去河邊找鬼。 笑死姚炕,一個胖子當著我的面吹牛摊欠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播柱宦,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼凄硼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了捷沸?” 一聲冷哼從身側(cè)響起摊沉,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎痒给,沒想到半個月后说墨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骏全,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年尼斧,在試婚紗的時候發(fā)現(xiàn)自己被綠了姜贡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡棺棵,死狀恐怖楼咳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情烛恤,我是刑警寧澤母怜,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站缚柏,受9級特大地震影響苹熏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜币喧,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一轨域、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧杀餐,春花似錦干发、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至恶座,卻和暖如春搀暑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背跨琳。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工自点, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人脉让。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓桂敛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親溅潜。 傳聞我的和親對象是個殘疾皇子术唬,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容