【前言】
為什么要去直連數據庫,去操作數據庫?
因為在我們做自動化的時候,或者在大批量准備數據的時候,自動化的時候有時候會生成很多條頁面上,接口上無法刪除的數據,那么就很有很多的測試數據遺留在系統上,這個時候就需要去數據庫刪除這些歷史很久的測試數據,那么如果不想人工干預怎么辦,這個時候可選擇直連數據庫刪除多余的數據。
還有就是在大批量准備測試數據,這個時候如果在頁面上一個個去准備,或者是接口不斷的循環,很有可能會占用很多線程,接口承受不住壓力,導致服務器掛掉。這個時候就可以選擇直連數據庫,去准備數據。
【Jmeter操作數據庫】
我們先談談jmeter怎么去直連,操作數據庫。
-
jmeter本身不具備數據連接的功能,需要整合第三方去實現
- 配置數據庫連接信息
- 使用JDBC Request去操作數據庫數據
- 將數據傳遞給HTTP請求
【具體操作】
- 整合第三方去實現,需要引入1個jar包。sqlite-jdbc-3.2.1jar文件, 將這個jar文件放到jmeter的lib目錄下。
- 在jmeter的配置元件中找到JDBC Connection Configuration,進行連接數據庫操作。注意DataBase URL是固定寫法jdbc:sqlite:數據庫路徑(路徑可以寫成:10.72.100.41:8080:test_data_1)。JDBC driver class也是固定寫法jdbc:sqlite。主要是變量名+數據庫路徑+第三方啟動入口+賬號密碼
- 然后去配置JDBC Request。SQL語句的類型一般有select statement和 update statement
- 最后可以把JDBC Request設置的變量名賦值給我們的HTTP請求,去完成http請求。 舉例,比如jdbc request設置的變量名為flield,那么賦值給http時可以路徑就可以寫flield,具體參數可以寫flield_1,這個表示賦值是flield的第一個值賦值



