jmeter測試數(shù)據(jù)庫服務--JDBC Request

一锋拖、jmeter測試數(shù)據(jù)庫基本步驟:以MySQL為例

1焊切、需將mysql-connector-java-X.X.X-bin.jar放入到jmeter安裝目錄下的./lib目錄,重啟jmeter

2躏筏、配置JDBC Connection Configuration


其中:

Database URL為數(shù)據(jù)庫的JDBC連接字符串

JDBC Driver class 為驅動類名稱板丽,需將對應jar包放入到jmeter's/lib目錄下

Username :數(shù)據(jù)庫用戶名

Password:數(shù)據(jù)庫賬號對應的密碼

3、配置JDBC Request


二趁尼、JDBC Request 中各參數(shù)含義及其使用例子

1埃碱、JDBC Request面板中各參數(shù)含義

Query Type:根據(jù)不同的使用場景設置SQL的語句類型猖辫,如:Select Statement用于查詢,Update Statement則可用于更新和刪除記錄乃正、Prepared Select Statement則為帶參數(shù)的select 語句的查詢

Parameter values:參數(shù)的值住册,對應SQl中?的值,如有多個值瓮具,使用逗號分隔荧飞。若值為NULL則使用 “]NULL[” 。結合Query Type為Prepared Select Statement名党、Prepared Update Statement 來使用

Parameter types:Parameter values中參數(shù)值對應的類型叹阔,e.g.?INTEGER,?DATE,?VARCHAR,?DOUBLE,如有多個值传睹,使用逗號分隔耳幢。

Variable names:變量名稱,用于保存Select statements, Prepared Select Statements or CallableStatement 等查詢語句返回的值欧啤,如返回多個值使用逗號分隔睛藻。

Result variable name:官網(wǎng)解釋:If specified, this will create an Object variable containing a list of row maps. Each map contains the column name as the key and the column data as the value。Usage:

columnValue = vars.getObject("resultObject").get(0).get("Column Name");

2邢隧、例子

以下例子共同使用到的內(nèi)容

a店印、本地存在數(shù)據(jù)庫course,其下有一張數(shù)據(jù)表user,如下:


b、所有例子中JDBC Connection Configuration配置如下:


例子1)保存查詢語句中返回的結果

在JDBC Request 的執(zhí)行語句中輸入:select userName,age ?from user? 倒慧,Variable names輸入 p1,p2按摘,p1,p2分別對應SQL中的userName,age。


執(zhí)行結果如下:


可以看到Debug Sampler中的響應

p1_#=5纫谅,p2_#=5為行數(shù)

p1_1=test1? 表示查詢結果第1行第1列

p1_2=test2?表示查詢結果第1行第2列

..............

p2_1=20?表示查詢結果第2行第1列

p2_2=20?表示查詢結果第2行第2列

..............

例子2)給執(zhí)行的SQL傳入變量:

場景:查詢20歲的用戶信息

方法:在JDBC Request 的執(zhí)行類型選擇:Prepared Select Statement,

Query為:select userName,age ?from user where age=?? 【注:其中?代表占位符】

Parameter values 輸入20

Parameter type輸入varchar

如下:


執(zhí)行結果:在查看結果樹中可以看到搜索到20歲的用戶信息



例子3)往數(shù)據(jù)庫表user插入多條數(shù)據(jù)(這里插入5條數(shù)據(jù)為例)

創(chuàng)建測試計劃炫贤,具體使用到的組件如下:

a、在線程組中付秕,輸入線程數(shù)為5


b兰珍、CSV Data Set Config配置及user.csv內(nèi)容如下:


c、JDBC Connection Configuration配置如下:


d盹牧、JDBC Request配置如下



其中Query Type選擇“Prepared Update Statement”,

Parameter values中的${__Random(20,30,)},${__RandomString(6,123456,)},${__RandomString(1,01,)},${__RandomString(1,01,)},${__RandomString(1,01,)}分別使用了函數(shù)組手中的函數(shù)來產(chǎn)生隨機數(shù)俩垃,用來對應數(shù)據(jù)庫表user的age、password汰寓、sex口柳、permission、isDelete的值

而${id},${username}為CSV Data Set Config中的變量有滑,對應數(shù)據(jù)庫表user的id,userName的值跃闹。

執(zhí)行結果如下:共有5條JDBC Request請求,每個請求往數(shù)據(jù)表user寫入一條記錄,共寫入5條數(shù)據(jù)


?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末望艺,一起剝皮案震驚了整個濱河市苛秕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌找默,老刑警劉巖艇劫,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異惩激,居然都是意外死亡店煞,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門风钻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顷蟀,“玉大人,你說我怎么就攤上這事骡技∶觯” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵布朦,是天一觀的道長囤萤。 經(jīng)常有香客問我,道長是趴,這世上最難降的妖魔是什么阁将? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮右遭,結果婚禮上,老公的妹妹穿的比我還像新娘缤削。我一直安慰自己窘哈,他們只是感情好,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布亭敢。 她就那樣靜靜地躺著滚婉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪帅刀。 梳的紋絲不亂的頭發(fā)上让腹,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機與錄音扣溺,去河邊找鬼骇窍。 笑死,一個胖子當著我的面吹牛锥余,可吹牛的內(nèi)容都是我干的腹纳。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嘲恍!你這毒婦竟也來了足画?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤佃牛,失蹤者是張志新(化名)和其女友劉穎淹辞,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俘侠,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡象缀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了兼贡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攻冷。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖遍希,靈堂內(nèi)的尸體忽然破棺而出等曼,到底是詐尸還是另有隱情,我是刑警寧澤凿蒜,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布禁谦,位于F島的核電站,受9級特大地震影響废封,放射性物質(zhì)發(fā)生泄漏州泊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一漂洋、第九天 我趴在偏房一處隱蔽的房頂上張望遥皂。 院中可真熱鬧,春花似錦刽漂、人聲如沸演训。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽样悟。三九已至,卻和暖如春庭猩,著一層夾襖步出監(jiān)牢的瞬間窟她,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工蔼水, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留震糖,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓趴腋,卻偏偏與公主長得像试伙,于是被迫代替她去往敵國和親嘁信。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

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