jmeter之JDBC類組件

什麼是JDBC?:全稱名爲Java DataBase Connectivity,(java數據庫鏈接),在jmeter中是一種能夠遠程操做數據庫的一類組件。html

jmeter如何操做數據庫?:jmeter是一款java應用,通常都是經過JDBC方式來實現;java

  *準備工做:jmeter操做數據庫須要JDBC驅動包,但下載的jmeter自己沒有提供任何的JDBC驅動包,須要另外下載。mysql

  *JDBC獲取途徑:能夠找開發,能夠去官網下載(地址:https://dev.mysql.com/downloads/connector/j/),須要注意的是,若是你是作性能測試的,JDBC的驅動包版本必定要下對,不然性能的瓶頸緣由可能就出現版本號不一致上。若是是自動化,下載的驅動包版本比你數據庫版本高便可,低於的話可能會致使鏈接報錯。sql

  *如何安裝驅動包?請查看該篇文章:https://www.cnblogs.com/FBGG/p/11758565.html數據庫

 

jmeter中和數據操做有關的組件幾個?他們的做用是什麼?:四個,做用以下數組

  *JDBC Connection Configuration:(JDBC鏈接配置)組件,屬於必選組件。當須要鏈接多個庫時,能夠添加多個。添加路徑(配置元件)>(JBDC Connection Configuration)性能

  *JDBC Request:(JDBC請求),用於輸入sql數據操做數據庫。路徑(線程組)(取樣器)>(JDBC Request)測試

  *JDBC PreProcessor:(JDBC預處理器),功能與JDBC Request相似,只不過這是在運行請求以前執行。路徑(前置處理器)>(JDBC PreProcessor)spa

  *JDBC PostProcessor:(JDBC後處理器),功能與JDBC Request相似,只不過這是在運行請求以後執行。路徑(後置處理器)>(JDBC PostProcessor)線程

 

JDBC Connection Configuration 配置講解?: 添加路徑(配置元件)>(JBDC Connection Configuration)

  *Variable Name:(變量名稱),用來存儲鏈接配置信息,後續的JDBC請求,JDBC前、後置處理器都須要用到。建議格式(庫名_主機ip:TestJdbc_192)

  *connestion Pool Configuration:(鏈接池配置),這塊信息之和性能測試有關,通常不用操做,在此不做深度解析。

  *connestion Validation by pool:(鏈接池驗證),有用的只有Validation Query(驗證查詢),這個直接選,通常mysql就選select 1

  *JDBC Connection Configuration:(JDBC鏈接配置)信息(重點)

    *Database URL:數據庫的URL地址,不一樣類型的數據庫JDBC的URL寫法是不同的。能夠從官網查看每一個不一樣數據庫的配置方法

 

 

分割線~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    *JDBC Driver class:JDBC驅動類的路徑。不一樣數據庫的驅動類不同,須要根據自身狀況選擇。這個路徑從哪裏來呢?請看下圖

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 分割線~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  *Username:用戶名。數據庫的用戶名,這個很少說了,複製粘貼就行

  *Password:密碼。數據庫的密碼。,這個很少說了,複製粘貼就行

 

 

 JDBC Request  配置講解:路徑(線程組)(取樣器)>(JDBC Request)

   *Variable Name......:該處填寫的是在JBDC Connection Configuration 中所定義的變量名稱,表示使用對應的JDBC 數據庫鏈接配置。(由於JBDC Connection Configuration能夠是多個,想連哪一個就使用哪一個變量名)

  *Query Type:請求類型,要求實際執行的SQL和所選的Query Type(請求類型)一致。可選的值和描述以下

    *Select statement:select類型,對應可執行的SQL關鍵字有(select),也就是隻能使用這些關鍵字進行操做數據庫

    *Updata Statement:updata類型,對應可執行的SQL關鍵字有(create、drop、alter:針對表結構調整)(install、delet、updata:針對表數據調整),也就是隻能使用這些關鍵字進行操做數據庫

    *Callable Statement:Callable類型,支持全部的關鍵字,主要用於存儲過程的調用。對應可執行的關鍵字有,能夠認爲是call,全部。也就是全部類型的sql語句都支持

    *Prepared Select statement:前置select類型,又叫批量select類型。對應可執行的SQL關鍵字和Select statement完成同樣。

    *Prepared updata statement:前置select類型,又叫批量updata類型。對應可執行的SQL關鍵字和Updata statement完成同樣。

    PS:(Prepared Select statement)和(Prepared updata statement)屬於Prepared類型,支持在sql語句中經過問號?來實現參數的佔位和傳遞。該功能能夠節約數據庫的性能資源。主要用做性能測試,非性能測試沒必要要用。Prepared類型須要用到下方的兩個屬性來實現,請看截圖描述

      *Parameter values:參數值。s表明能夠填寫多個;參數值的個數,類型要求和sql語句中的問號所在的值保持一致;參數值之間使用逗號進行分隔。

      *Parameter types:參數類型。s表明能夠填寫多個;參數類型的個數、類型值要求與參數保持一致;假如參數值是數字類型,則參數類型就爲int,假如是字符串,則參數類型就爲float;參數類型之間也是用逗號進行分隔。

 

*Variable names:變量名稱s。

  *該處的變量名稱由用戶自定義,建議用有意義命名格式。

  *如s所表示,變量名能夠有多個,使用逗號進行分隔。

  *所定義的變量是用來存儲查詢結果的。

  *每個變量對應的查詢結果的一列值,按照變量名順序一一對應;即N個查詢結果對應N個變量名,注意是按列來對應,一個變量存一列值,也就是若是你查詢的結果中返回的有兩個列,id和name,那你的變量名須要寫兩個來對應,一個存儲id列的全部值,一個存儲name列的全部值。能夠看截圖腦補

  *值的存儲是採用相似於數組的方式來實現。如列變量_1,列變量_2......列變量_N。

 

圖片分隔線~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

到此,JDBC類組件講解完成!!!!!

相關文章
相關標籤/搜索