JDBC為java訪問數據庫提供通用的API,可以為多種關系數據庫提供統一訪問。因為SQL是關系式數據庫管理系統的標准語言,只要我們遵循SQL規范,那么我們寫的代碼既可以訪問MySQL又可以訪問SQL Server.
它的作用就是與數據庫建立連接,發送SQL語句,以及處理結果。
Jmeter也不例外,就JDBC連接池控件,可以通過JDBC連接池進行連接數據庫並進行操作。
So,今天就來記一記JDBC,看看在Jmeter中是如何進行操作數據庫的。
(以MySQL為例)
其實在之前有記到過Jmeter的目錄結構,其中就提到了printable_docs/demos/下有Jmeter自帶的各種模板,其中便有JDBC-Pre-Post-Processor.jmx的一個模板。可以打開觀摩觀摩。
還有一個觀摩模板的地方:
Templates下有幾個核心模板
是的,今天來記JDBC,那先找找官方文檔。。。。。。
官方文檔中也是以MySQL為例的,那么就方便了許多。
相信大部分內容都能看的明白,其中有幾個重點需要聲明:
1,DataBaseURL:(以MySQL為例)jdbc:mysql://localhost:3306/庫名
2,JDBC Driver Class:數據庫驅動
不同類型的數據庫,在此處的用法是不一樣的。
例如MySQL,需要將MySQL的驅動類下載下來,放入Jmeter的lib目錄中,如果沒有放入該驅動,則會報類似的錯誤
其他類型的數據庫驅動類,官方文檔也給出了解釋:
3,username、password便不再多做解釋,數據庫登錄用戶名以及密碼
OK,連接池配置完成:
那么如何進行操作數據庫呢?
同樣,模板中給出了答案:
可以看得出我查的是我本地數據庫中的默認mysql庫中的user表
數據庫表內容
Jmeter查出的內容。
那么一個完整的JDBCdemo就完成了。
當然,也可以書寫其他的DDL,DML的SQL語句。
切記,需要更換的是這塊的內容: