Jmeter運算元據庫

xinhua發表於2021-07-19

【前言】

為什麼要去直連資料庫,去運算元據庫?

因為在我們做自動化的時候,或者在大批量準備資料的時候,自動化的時候有時候會生成很多條頁面上,介面上無法刪除的資料,那麼就很有很多的測試資料遺留在系統上,這個時候就需要去資料庫刪除這些歷史很久的測試資料,那麼如果不想人工干預怎麼辦,這個時候可選擇直連資料庫刪除多餘的資料。

還有就是在大批量準備測試資料,這個時候如果在頁面上一個個去準備,或者是介面不斷的迴圈,很有可能會佔用很多執行緒,介面承受不住壓力,導致伺服器掛掉。這個時候就可以選擇直連資料庫,去準備資料。

【Jmeter運算元據庫】

我們先談談jmeter怎麼去直連,運算元據庫。

  1. jmeter本身不具備資料連線的功能,需要整合第三方去實現

  2. 配置資料庫連線資訊
  3. 使用JDBC Request去運算元據庫資料
  4. 將資料傳遞給HTTP請求

【具體操作】

  1. 整合第三方去實現,需要引入1個jar包。sqlite-jdbc-3.2.1jar檔案, 將這個jar檔案放到jmeter的lib目錄下。
  2. 在jmeter的配置元件中找到JDBC Connection Configuration,進行連線資料庫操作。注意DataBase URL是固定寫法jdbc:sqlite:資料庫路徑(路徑可以寫成:10.72.100.41:8080:test_data_1)。JDBC driver class也是固定寫法jdbc:sqlite。主要是變數名+資料庫路徑+第三方啟動入口+賬號密碼
  3. 然後去配置JDBC Request。SQL語句的型別一般有select statement和 update statement
  4. 最後可以把JDBC Request設定的變數名賦值給我們的HTTP請求,去完成http請求。 舉例,比如jdbc request設定的變數名為flield,那麼賦值給http時可以路徑就可以寫flield,具體引數可以寫flield_1,這個表示賦值是flield的第一個值賦值

 

 

 

 

 

 

 

 

相關文章