Jmeter操作資料庫
【前言】
為什麼要去直連資料庫,去操作資料庫?
因為在我們做自動化的時候,或者在大批量準備數據的時候,自動化的時候有時候會生成很多條頁面上,介面上無法刪除的數據,那麼就很有很多的測試數據遺留在系統上,這個時候就需要去資料庫刪除這些歷史很久的測試數據,那麼如果不想人工干預怎麼辦,這個時候可選擇直連資料庫刪除多餘的數據。
還有就是在大批量準備測試數據,這個時候如果在頁面上一個個去準備,或者是介面不斷的循環,很有可能會佔用很多執行緒,介面承受不住壓力,導致伺服器掛掉。這個時候就可以選擇直連資料庫,去準備數據。
【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的第一個值賦值



