概念
- JDBC Request 主要是向數(shù)據(jù)庫發(fā)送一個 JDBC 請求(sql 語句)播玖,并獲取返回的數(shù)據(jù)集
-
它需要和數(shù)據(jù)庫連接池配置(JDBC Connection Configuration)一起使用
image.png
界面介紹
image.png
字段含義
- Variable Name Bound to Pool : 數(shù)據(jù)庫連接池配置的名稱
- Query Type:
Select statement: 這是一個查詢語句類型指巡;如果JDBC Request中的Query內(nèi)容為一條查詢語句烤黍,則選擇這種類型颗胡。
備注:多個查詢語句(不使用參數(shù)的情況下)可以放在一起順序執(zhí)行理郑,需要設置Query Type為:Callable Statement舒憾;如果Query Type為:select Statement巷蚪,則只執(zhí)行第一條select語句香拉。
Update statement:這是一個更新語句類型(包含insert和update)啦扬;如果JDBC Request中的Query內(nèi)容為一條更新語句,則選擇這種類型
編 輯 :jmeter中的JDBC請求中的SQL語句是無法使用參數(shù)的凫碌,比如: SELECT * FROM {table_name}是無效的扑毡。如果需實現(xiàn)同時多個不同用戶使用不同的SQL,可以通過把整條SQL語句參數(shù)化來實現(xiàn)盛险;(把SQL語句放在csv文件中瞄摊,然后在JDBC Request的Query 中使用參數(shù)代替 ${SQL_Statement})。 - SQL Query:sql語句
備注:語句結尾不需要添加 ;變量用 ? 占位 - Parameter values:需要傳遞的變量值苦掘,多個變量用 , 分隔
- Parameter types:變量類型
- Variable Names:保存sql語句返回的數(shù)據(jù)和返回數(shù)據(jù)的總行數(shù)换帜,用 , 分隔,跳過列用空
- Result Variable Name:一個 Object 變量存儲所有返回值
- Query timeout(s):超時時間鹤啡;默認0惯驼,代表無限時間
- Limit ResultSet:和 limit 類似作用,限制 sql 語句返回結果集的行數(shù)
- Handle ResultSet:如何定義 callable statements 返回的結果集递瑰;默認是存儲為字符串