天天看點

jmeter測試mysql資料庫之JDBC請求

jmeter使用JDBC請求測試mysql資料庫并參數化的簡單例子

所有jmeter基本元件功能本文不做介紹。jmeter要連結mysql資料庫,首先得下載下傳mysql jdbc驅動包(注:驅動包的版本一定要與你資料庫的版本比對,驅動版本低于mysql版本有可能會導緻連接配接失敗報錯)我這裡下載下傳的是mysql-connector-java-5.1.7-bin.jar

1.準備好驅動包後,需要把jdbc驅動jar包引入測試計劃。操作步驟如下圖:

點選測試計劃-->點選浏覽-->選中mysql驅動jar包-->打開

jmeter測試mysql資料庫之JDBC請求

2 OK,這樣驅動就引入進來了。接下來建立一個線程組:

jmeter測試mysql資料庫之JDBC請求

3.線程組下建立一個JDBC Connection Configuration配置元件,詳細配置如下圖:

jmeter測試mysql資料庫之JDBC請求

4.到此基本配置結束,可以開始添加jdbc請求測試資料庫啦。建立一個JDBC請求,詳細步驟如下圖:

jmeter測試mysql資料庫之JDBC請求
jmeter測試mysql資料庫之JDBC請求

 Ok,至此一個最簡單的jmeter連接配接mysql資料庫的腳本就基本準備好了,接下來添加一個監聽器:檢視結果樹 ,然後運作腳本即可,結果如下圖:

jmeter測試mysql資料庫之JDBC請求

 5.當然,實際應用中,很多時候我們用jmeter測試資料庫時,需要用到參數化,比如,向資料庫插入一些資料,但是插入的資料都有唯一性,這時需要我們insert 語句參數化,jmeter JDBC請求參數化跟其他請求的參數化沒啥不同:(jmeter的幾種參數化方法在此不做叙述),本文舉個簡單參數化的例子,其他方式的參數化也一樣。

  a.jmeter使用内置函數參數化:__Random(1,100,) 意思是生成一個1-100的随機數

jmeter測試mysql資料庫之JDBC請求
jmeter測試mysql資料庫之JDBC請求

 接下來在sql裡引用即可:

jmeter測試mysql資料庫之JDBC請求

上圖有兩個地方需要參數化,這時候就可以把函數助手生成的複制下來,替換即可:${__Random(1,100,)}

jmeter測試mysql資料庫之JDBC請求

這時候執行 20次看看效果,把線程數設為20,運作:

jmeter測試mysql資料庫之JDBC請求

結果如圖:

jmeter測試mysql資料庫之JDBC請求

 可以在資料庫裡檢視一下結果:

jmeter測試mysql資料庫之JDBC請求

繼續閱讀