Jmeter--參數化設置之【數據庫連接】(JDBC的使用)


一、導入數據庫驅動包;

  (1)、在網上搜索下載數據庫驅動包(MySQL的地址https://dev.mysql.com/downloads/file/?id=480090)

  (2)、解壓,獲取到jar包,並將其復制到Jmeter的安裝路徑下的\lib文件夾下面;重啟Jmeter就已經成功導入了;

  

    

  

 二、添加【JDBC Connection Configuration】(選中【線程組】右鍵-->>添加-->>配置元件-->>JDBC Connection Configuration);

  (1)、【Variable Name】:數據庫連接池的變量名,最好填寫一個有實際意義的名稱,后面JDBC request調用需要使用;

  (2)、Connection pool Configuration:數據庫連接池配置,可以直接使用數據庫默認的即可;

  (3)、Database Connection Configuration:數據庫連接配置,需要根據實際數據庫部署情況配置,

    a、【Database URL】:jdbc:mysql://hostname:port/sid 前面的  “  jdbc:mysql://  ”  部分是固定的,后面的 ” hostname:port/sid “ 根據實際配置(例如:jdbc:mysql://192.168.5.61:3306/oadata  ,“ 192.168.5.61 ”代表數據庫所在的服務器地址(一般是IP),“ 3306 ”代表了端口,“ oadata ”表示數據庫名稱)

    b、【JDBC Driver class】:固定選擇com.mysql.jdbc.Driver

    c、【Username】、【Password】:數據庫用戶名、數據庫密碼

 

 三、添加【JDBC Request】(選中【線程組】右鍵-->>添加-->>Sample-->>JDBC Request

  (1)、Variable Name: 數據庫連接池的名稱,使用上個步驟【JDBC Connection Configuration】添加的名稱;

  (2)、Query Type:SQL語句的類型;

    a、Select Statement(查詢語句);

    b、Update Statement(update語句、insert語句、delete語句也使用這個);

    c、Callable Statement(存儲過程)

  (3)、Parameter value:參數值(設置需要傳入的SQL語句中的值,也可以用變量,直接讀取csv文件的值)

  (4)、Parameter Types:參數類型(設置需要傳入的SQL語句中的值的類型,要跟上面的參數保持一致,參數類型的填寫可以參考:Javadoc for java.sql.Types)

  (5)、Variable names:變量名稱,用於保存sql語句返回結果的變量名(如果返回字段為多個,使用英文逗號“,”進行分隔即可,系統將根據數據庫返回的順序分別賦值給對應變量,例如查詢語句為:select userID,password,name from users limit 10  那么數據庫返回時候為【10行3列】的數據,如果3行數據都需要保存,則Variable names可以填為【userID,password,name】,如果只需要userID,name,則需要填【userID,,name】***如果不需要存儲某一列,也需要保留逗號***【userID_1】代表了查詢結果userID的第一個值;【userID_N】代表了查詢結果userID的第N個值;)

 

四、添加【Debug Sampler】,(選中【線程組】右鍵-->>添加-->>Sample-->>Debug Sampler

這個沒有實質意義,主要是測試時候檢驗數據庫取值是否正常;(默認配置即可)

 

五、添加【循環控制器】(選中【線程組】右鍵-->>添加-->>邏輯控制器-->>循環控制器

填寫${Variable names_#},代表每個循環次數等於從數據庫中取出來的行數,如果直接填常量,則每個線程循環次數為一個常量(這里循環執行的只是控制器內的內容,控制器以外的,根據線程組設置調用)

六、添加【計數器】(選中【邏輯控制器】右鍵-->>添加-->>配置元件-->>計數器

我們需要的值是根據【${變量名稱_N}】來取的,這個N通過計數器遞增的方式獲取

七、添加請求(選中【邏輯控制器】右鍵-->>添加-->>Sample-->>HTTP 請求)

這個只填寫需要循環的循環體

 

八、函數助手的使用方式(打開選項-->>函數助手對話框

選擇功能【_V】代表的是變量,選擇功能之后,系統會帶出函數參數的名稱,在右邊的值填上【JDBC Request中返回的變量get_user】跟【計數器中返回的應用名稱N】來組合完成,中間使用下划線;

賦值完成之后,點擊生成即可生成目標函數,賦值到請求中即可使用了;

具體功能選擇,可以查看https://jmeter.apache.org/usermanual/functions.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM