今天記錄一下Jmeter中JDBC Request和BeanShell PostProcessor的結合使用的方法(SQL模糊查詢)html
Variable Name:定義變量名稱,做用:說明哪一個JDBC Request須要引用此配置
Database Connection Configutration:輸入要訪問的數據庫信息
- Database URL:數據庫鏈接的信息sql
-詳細介紹能夠參考下這篇博客: http://www.javashuo.com/article/p-ffrbrefc-dt.html數據庫
- JDBC Driver class:數據庫的鏈接驅動名稱
- Username:數據庫的用戶名
- Password:數據庫的密碼 測試
Variable Name:輸入須要引用的JDBC配置(當前輸入的數值與JDBC Connection Configuration相同的名稱),二者的變量名稱是須要一致的 ,就表明引用哪個數據庫鏈接.net
Query Type:輸入查詢的類型(默認選擇Select Statement) 3d
詳細介紹能夠參考下這篇博客:http://www.javashuo.com/article/p-kuhvrugb-hh.htmlhtm
Restult Variable name:將所查詢的結果放到此結果集中(result)對象
取出結果集中的數據: blog
columnValue = vars.getObject(「resultObject」).get(0).get(「Column Name」);
- vars.getObject(「resultObject」):表明從哪一個結果集中取數據
- get(0):取第幾行
- get(「ColumnName」):取哪一列(哪一列即爲JDBCRequest查詢結果中的字段名)get
備註:
1. columnValue = vars.getObject(「resultObject」).get(0).get(「Column Name」),返回的類型是Object類型。
2 須要將Object類型轉換成String類型(取出對象的名稱.toString())。
例如:columnValueResule.toString()),其中columnValueResule是取出的對象名稱
3 取出來的變量放到jmeter中,用此方法:vars.put(「key」,Value)。
例如:vars.put(「xxxx」,DBclassname.toString());若是要引用此查詢語句的結果,只須要引用key值就能夠
引用BeanShell中值的固定格式爲:${xxxx}