一、導入數據庫驅動包;
(1)、在網上搜索下載數據庫驅動包(MySQL的地址)
(2)、解壓,獲取到jar包,并將其復制到的安裝路徑下的\lib文件夾下面;重啟就已經成功導入了;
二、添加【JDBC 】(選中【線程組】右鍵-->>添加-->>配置元件-->>JDBC );
(1)、【 Name】:數據庫連接池的變量名,最好填寫一個有實際意義的名稱,后面JDBC 調用需要使用;
(2)、 pool :數據庫連接池配置,可以直接使用數據庫默認的即可;
(3)、 :數據庫連接配置,需要根據實際數據庫部署情況配置,
a、【 URL】:jdbc:mysql://:port/sid 前面的 “ jdbc:mysql:// ” 部分是固定的,后面的 ” :port/sid “ 根據實際配置(例如:jdbc:mysql://192.168.5.61:3306/ ,“ 192.168.5.61 ”代表數據庫所在的服務器地址(一般是IP),“3306 ”代表了端口,“ ”表示數據庫名稱)
b、【JDBC class】:固定選擇com.mysql.jdbc.
c、【】、【】:數據庫用戶名、數據庫密碼
三、添加【JDBC 】(選中【線程組】右鍵-->>添加-->>-->>JDBC )
(1)、 Name:數據庫連接池的名稱,使用上個步驟【JDBC 】添加的名稱;
(2)、Query Type:SQL語句的類型;
a、 (查詢語句);
b、 (語句、語句、語句也使用這個);
c、 (存儲過程)
(3)、 value:參數值(設置需要傳入的SQL語句中的值,也可以用變量,直接讀取csv文件的值)
(4)、 Types:參數類型(設置需要傳入的SQL語句中的值的類型jmeter數據庫查詢結果,要跟上面的參數保持一致,參數類型的填寫可以參考: for java.sql.Types)
(5)、 names:變量名稱,用于保存sql語句返回結果的變量名(如果返回字段為多個,使用英文逗號“,”進行分隔即可,系統將根據數據庫返回的順序分別賦值給對應變量,例如查詢語句為: ,,name from users limit 10 那么數據庫返回時候為【10行3列】的數據,如果3行數據都需要保存,則 names可以填為【,,name】,如果只需要,name,則需要填【,,name】***如果不需要存儲某一列,也需要保留逗號***【】代表了查詢結果的第一個值;【】代表了查詢結果的第N個值;)
四、添加【Debug 】,(選中【線程組】右鍵-->>添加-->>-->>Debug )
這個沒有實質意義,主要是測試時候檢驗數據庫取值是否正常;(默認配置即可)
五、添加【循環控制器】(選中【線程組】右鍵-->>添加-->>邏輯控制器-->>循環控制器)
填寫${ #},代表每個循環次數等于從數據庫中取出來的行數jmeter數據庫查詢結果,如果直接填常量,則每個線程循環次數為一個常量(這里循環執行的只是控制器內的內容,控制器以外的,根據線程組設置調用)
六、添加【計數器】(選中【邏輯控制器】右鍵-->>添加-->>配置元件-->>計數器)
我們需要的值是根據【${變量名稱_N}】來取的,這個N通過計數器遞增的方式獲取
七、添加請求(選中【邏輯控制器】右鍵-->>添加-->>-->>HTTP 請求);
這個只填寫需要循環的循環體
八、函數助手的使用方式(打開選項-->>函數助手對話框)
選擇功能【_V】代表的是變量,選擇功能之后,系統會帶出函數參數的名稱,在右邊的值填上【JDBC 中返回的變量】跟【計數器中返回的應用名稱N】來組合完成,中間使用下劃線;
賦值完成之后,點擊生成即可生成目標函數,賦值到請求中即可使用了;
具體功能選擇,可以查看