Jmeter中如何讀取MYSQL數據作爲請求參數

在項目測試過程中,我經常需要將數據庫中的數據作爲參數傳遞到請求中。Jmeter中MYSQL數據庫連接操作過程如下:

在這裏插入圖片描述

1、下載/n導入mysql的jdbc驅動包

下載mysql驅動包地址:

http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.17/

導入mysql的jdbc驅包
將下載的mysql-connector-java-8.0.17.jar包直接複製到jmeter的lib目錄下,重啓jmeter。
在這裏插入圖片描述

2、添加MYSQL數據庫連接配置(JDBC Connection Configuration)

右擊“線程組”,選擇“添加”\“配置元件”\“JDBC Connection Configuration”
在這裏插入圖片描述

設置“JDBC Connection Configuration”
在這裏插入圖片描述
字段解釋:
Variable Name for created pool:數據庫連接池的變量名,後續請求中需要用到
DataBase URL:格式jdbc:mysql://數據地址:端口/數據庫名(例如:jdbc:mysql://127.0.0.1:3307/sys?serverTimezone=UTC)
JDBC Driver Class:數據庫驅動類型(mysql爲com.mysql.jdbc.Driver)
Username:數據庫登錄的用戶名
Password:數據庫登錄的用戶名對應的密碼

3、創建數據庫操作請求

右擊“線程組”,選擇“添加”\“取樣器”\“JDBC Request”
在這裏插入圖片描述
填寫JDBC請求數據
在這裏插入圖片描述
Variable Name of Pool declared in JDBC Connection Configuration:填入在“JDBC Connection Configuration”中設置的“Variable Name for created pool”名稱;
Query:輸入SQL查詢語句;
Variable names:將查詢結果設置爲變量名,供後續請求調用;

4、數據添加到HTTP請求中

由於查詢出的數據庫量非常,我們需要將數據每次傳遞一個值,以次遞增。添加調試取樣器,執行腳本,獲取記錄總數。
在這裏插入圖片描述
添加計數器,右擊“線程組”,選擇“添加”\“配置元件”\“計數器”;
在這裏插入圖片描述
設置如下:
在這裏插入圖片描述
Starting value:1每次執行從第1個開始;
遞增:迭代使用中自動增1
Maximum valud:${p_#}(數據查詢的記錄數,可以通過上面調試取樣器獲取)
引用名稱:設置爲變量名
添加HTTP請,獲取數據庫的數據進行參數化。由於變量名稱本稱就是一個變量這個時候就需要使用V函數進行變量名稱拼接。

在這裏插入圖片描述
u_${index}:u:數據庫返回數據中的變量名,index是計數器中的變量名稱。將生成的變量名添加到參數值中。

在這裏插入圖片描述
添加結果樹,啓動,通過結果查看請求參數。數據庫數據傳遞成功。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章