1. 程式人生 > >Jmete-JDBC Request與BeanShell PostProcessor的結合使用

Jmete-JDBC Request與BeanShell PostProcessor的結合使用

轉載地址:http://blog.csdn.net/Cping_Yan/article/details/53318105

0 .下載驅動包(2種引用的方法):
1.需要將JDBC Driver.jar包下載到本地,在Test Plan中的右下角Browesr中找到jar包的位置,進行引用
2.下載JDBC Driver.Jar包,將jar包放到Jmeter資料夾下的lib\ext下
任意一種方法都可以,最後重新啟動Jmeter進行編寫指令碼

這裡寫圖片描述

1.配置JDBC Connection Configuration
1.1 Variable Name:定義變數名稱,作用:說明哪個JDBC Request需要引用此配置
1.2 Database Connection Configutration:輸入要訪問的

資料庫資訊(檢視Jmeter中Help文件)
- Database URL:資料庫連線的資訊
- JDBC Driver class:資料庫的連線驅動名稱
- Username:資料庫的使用者名稱
- Password:資料庫的密碼
這裡寫圖片描述

2.JDBC Request配置
2.1 Variable Name:輸入需要引用的JDBC配置(當前輸入的數值與JDBC Connection Configuration相同的名稱),兩者的變數名稱是需要一致的
這裡寫圖片描述

2.2 Query Type:輸入查詢的型別(預設選擇Select Statement)
2.3 Restult Variable name:將所查詢的結果放到此結果集中(result),其餘引數使用數名檢視Jmeter中Help文件

3.從BeanShell PostProcessor中取出結果集
3.1 取出結果集中的資料:
columnValue = vars.getObject(“resultObject”).get(0).get(“Column Name”);
意義:
- vars.getObject(“resultObject”):代表從哪個結果集中取資料
- get(0):取第幾行
- get(“ColumnName”):取哪一列

備註:
1. columnValue = vars.getObject(“resultObject”).get(0).get(“Column Name”),返回的型別是Object型別。

3.2 需要將Object型別轉換成String型別(取出物件的名稱.toString())。
例如:columnValueResule.toString()),其中columnValueResule是取出的物件名稱

3.3 取出來的變數放到jmeter中,用此方法:vars.put(“key”,Value)。
例如:vars.put(“event_log_id”,columnValueResule.toString());如果要引用此查詢語句的結果,只需要引用key值就可以
檢視紅色區域部分

3.4 從Jmeter中取出資料,在BeanShall中引用,用此vars.get(key);
注意:
1.若要取值,在Parameters中寫一下
這裡寫圖片描述

4.引用變數
4.1 引用變數,再次查詢結果,在Response Assertion(響應斷言)中引用一下變數,檢視兩次查詢的結果是否相同。

這裡寫圖片描述