以讀取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}