jmeter數據庫讀取數據庫

以讀取mysql數據庫爲例

1.下載一個mysql驅動包,最好去mysql官網下載

下載網址:https://dev.mysql.com/downloads/connector/j/

Select Operating Systems:選擇Platform independent

然後選擇zip包,點擊Download。

下載如下:

對其進行解壓,找到mysql-connector-java-8.0.17.jar文件(待定)

 

2.導入mysql驅動包

打開jmeter,新建一個測試計劃,選中測試計劃,點擊瀏覽,選擇上文找到的mysql-connector-java-8.0.17.jar,點擊Open就好。

 

3.連接數據庫

先建一個線程組,右擊線程組,添加-配置元件-JDBC Connection Configuration

Variable Name for created pool:填寫一個連接名稱,自定義名稱(如mysqltest),後面的JDBC請求中需要用到,以適配連接的是該連接名稱的數據庫配置。

Database URL:jdbc:mysql://數據庫ip:端口號/數據庫名

加?serverTimezone=UTC這個是因爲,後面JDBC請求不成功,說是時區的問題,所以便加上這個,可能是因爲我的mysql驅動包版本比較高。

如:jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC

JDBC Driver class:com.mysql.jdbc.Driver(不同的數據庫不一樣,這個是mysql的)

Username:數據庫登錄名

Password:數據庫登錄密碼

 

4.查詢數據庫獲取數據(JDBC請求)

右擊線程組,添加-取樣器-JDBCRequest

Variable Name of Pool declared對應上文Variable Name for created pool的設置值,如mysqltest

Variable Names:對應sql查詢結果的字段值, 字段值有多少個,則對應值就有多少個。如下文查詢出name,course字段,設置變量名則爲a,b

 

5.查看結果(察看結果樹)

右擊線程組,添加-監聽器-察看結果樹

 再點擊工具欄綠色三角形,運行。

可以看到Text中JDBC Request請求爲綠色的,說明請求成功。響應數據爲查詢數據庫的數據。跟數據庫查詢結果一致。

 

6.其他請求中引用

Jmeter中通過${}形式來取參數值

當取值爲變量,${變量名},如上文中引用name的字段值,${a}