效能_3 jmeter連線資料庫jdbc(sql server舉例)

2023-06-27 21:01:00

一、下載第三方工具包驅動資料庫

  1. 因為JMeter本身沒有提供連結資料庫的功能,所以我們需要藉助第三方的工具包來實現。

   (有這個jar包之後,jmeter可以發起jdbc請求,沒有這個jar包,也有jdbc取樣器,但不能發起請求。)

  2. 進入maven倉庫-http://mvnrepository.com/,找到想要的工具包,比如我想要連線的是sql server資料庫,就在搜尋欄中搜尋sql server,如果是mysql就搜mysql。

  

   3. 點選第一個搜尋結果,下載最高的版本(高版本可以向下相容,推薦高版本),點選Files下載jar包。

  

      

   4. 放置位置:

    A. 如果一次性使用的話:在jmeter中參照就可以。

    

    B. 長期使用的話:放到JMeter的安裝路徑的lib目錄下,就不需要引入了,使用時需要重啟一次JMeter。

二、連線JDBC Connection Configuration

  1. 新增JDBC連線設定元件的操作:選中「執行緒組」右鍵->新增->設定元件-> JDBC Connection Configuration。

    

     

   2. database URL:填寫資料庫的ip、埠、dbname, 但是,不同的資料庫URL地址寫法不一樣,具體請參考下列列表。

   

  3. 例子:

            

 

三、jdbc request

  1. jdbc request操作如圖所示:

   

    注:SQL Query:填寫的sql時語句結尾不要加「;」。

      預設是不支援一個sql query中寫多個sql的。

   

       Parameter valus:新增想要參照的引數值

    Parameter types:引數型別

    Variable names:儲存sql語句返回結果的變數名,真正在jmeter裡面參照的東西

    Result variable name:建立一個物件變數,儲存所有返回的結果

    Query timeout:查詢超時時間

    Handle result set:定義如何處理由callable statements語句返回的結果

  2. 例子:

         

四、檢視資料

  1. 偵錯取樣器:可以檢視所有變數的值。

            

  2. 檢視結果樹:點選JDBC Request可以顯示當前請求查到的所有值。