概述:
jmeter中,常常需要連接配接資料庫去斷言業務是否正确。是以jdbc資料庫關聯是必須掌握的核心知識。基礎操作
JDBC請求,最核心的是兩個jar包:
mysql驅動-mysql-connector-java-5.1.13-bin.jar sqljdbc4.jar将這兩個jar包放到Jmeter目錄中的lib檔案下,然後重新開機Jmeter
添加線程組
添加 JDBC Connection ConfigurationJDBC Connection Configuration 基本配置
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(允許執行多條sql)
JDBC Driver class:com.mysql.jdbc.Driver
Username:資料庫使用者名
Password:資料庫密碼
添加 JDBC request
這個 Sampler 可以通過 sql 語句向資料庫發送一個 jdbc 請求,并對擷取傳回的資料進行操作。它需要和 JDBC Connection Configuration一起使用
Variable Name:資料庫連接配接池的名字,需要與 JDBC Connection Configuration 的 Variable 保持一緻
Query:填寫 sql 語句,下拉可以選擇不同類型的sql
Query type:表示sql類型。select表示查詢,update表示更新。不同的sql類型需要指定不同的type
Parameter valus:參數值
Variable names:儲存 sql 語句傳回結果的變量名
Result variable name:建立一個對象變量,儲存所有傳回的結果
Query timeout:查詢逾時時間
Handle result set:定義如何處理由 callable statements 語句傳回的結果
執行線程,檢視結果 jdbc請求的sql中可以傳入變量,同時也可把變量傳出來供後續接口調用! 我們從sql表中将需要的id變成變量執行線程,檢視結果
到這裡JDBC的響應結果關聯就完成了,目測自己試了一下之後,思路比之前清晰了一些,果然多動手少動嘴很重要哇。。。。