配置資料庫驅動
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,如下圖:
資料庫連接配接配置
1. 線程組 - 添加 - 配置元件 -
JDBC Connection Configuration
2. 配置參數:
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配置
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查詢到的資料