天天看點

Jmeter取樣器之JDBC Request - 操作Mysql

配置資料庫驅動

1. 下載下傳mysql-connector-java,與Mysql版本對應資訊參考下表:

Connector/J version Driver Type JDBC version MySQL Server version Status
5.1 4 3.0, 4.0, 4.1, 4.2 5.6*, 5.7*, 8.0* General availability
8.1 4 4.2 5.6, 5.7, 8.0 General availability. Recommended version

2. Jmeter測試計劃中添加資料庫驅動到ClassPath,如下圖:

Jmeter取樣器之JDBC Request - 操作Mysql

資料庫連接配接配置

1. 線程組 - 添加 - 配置元件 - 

JDBC Connection Configuration

2. 配置參數:

Jmeter取樣器之JDBC Request - 操作Mysql
Variable Name:  資料庫連接配接池的名稱,因為同一個測試計劃可以存在多個 JDBC Connection Configuration,每個可以取不同的名稱。在JDBC Request中通過這個名稱選擇合适的連接配接池進行使用。(注意Variable Name命名必須和之後JDBC Request中的Variable Name 命名一緻)
Max Number of Connections:  最大連接配接數;如果做性能時,建議填 0;如果預設為 10,表示最大隻能連接配接 10 個線程;
Max Wait(ms):  最大等待時間,機關毫秒;
Time Between Eviction Runs(ms):  有空閑的線程數,釋放不使用的線程;
Auto Commit:  自動送出,預設為 true,如修改資料庫時,自動 commit;
Database URL:  jdbc:mysql://${host}:${port}/dbname?allowMultiQueries=true(allowMultiQueries=true允許執行多條sql)
JDBC Driver class:  com.mysql.jdbc.Driver (對應資料庫類型)
Username:  資料庫使用者名
Password:  資料庫密碼
           

配置JDBC Request

1. 線程組 - 添加 - 取樣器 - JDBC Request

2. JDBC Request配置

Jmeter取樣器之JDBC Request - 操作Mysql
Variable Name:資料庫連接配接池的名字,需要與 JDBC Connection Configuration 的 Variable 保持一緻
Query type:表示sql類型。select表示查詢, update表示更新, 多條sql選擇callable。不同的sql類型需要指定不同的type
Query:填寫 sql 語句,下拉可以選擇不同類型的sql
Parameter valus:參數值
Variable names:儲存 sql 語句傳回結果的變量名
Result variable name:建立一個對象變量,儲存所有傳回的結果
Query timeout:查詢逾時時間
Handle result set:定義如何處理由 callable statements 語句傳回的結果
           

檢視請求結果

檢視結果樹顯示兩條sql查詢到的資料

Jmeter取樣器之JDBC Request - 操作Mysql

繼續閱讀