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