jmeter支撐多種數據庫,且均需要下載對應的驅動包,如下以SqlServer為例作為講解,其他數據庫類似。
1、下載jdbc驅動(注意下載對應版本),並放在jmeter的lib目錄下,重啟jmeter,如下圖:
2、測試計划下配置驅動程序,如下圖;
3、添加配置原件JDBC Connection Configuration,如下圖:
4、添加配置原件后,對其相應項進行填寫,如下圖;
6.添加JDBC Request,並配置對應參數,如下圖:
【參數說明】
ariable Name: 數據庫連接池的名字,需要與上面配置的JDBC Connection Configuration中Variable Name Bound Pool的Variable Name相同
Query:填寫的sql語句未尾不要加“;”
Parameter valus:參數值
Parameter types:參數類型,可參考:Javadoc for java.sql.Types
Variable names:保存sql語句返回結果的變量名
Result variable name:創建一個對象變量,保存所有返回的結果
Query timeout:查詢超時時間
Handle result set:定義如何處理由callable statements語句返回的結果
7.添加監聽器,運行,查看結果,如下圖:
8.添加循環控制器,如下圖:
9、對查詢進行壓力測試,執行結果,如下圖:
【拓展】
JDBC Connection Configuration中Database URL和JDBC Driver class如何寫:
數據庫 |
Database URL |
JDBC Driver class |
驅動包 |
Mysql |
jdbc:mysql://localhost:port/DBname |
com.mysql.jdbc.Driver |
mysql-connector- java-5.1.39-bin.jar |
SqlServer |
jdbc:sqlserver://localhost:port;databaseName=*** |
com.microsoft.sqlserver.jdbc.SQLServerDriver |
sqljdbc4.jar |
Oracle |
jdbc:oracle:thin:user/pass@//host:port/service |
|
classes12.jar |
Mssql |
jdbc:sqlserver://IP:1433;databaseName=DBname 或者 jdbc:jtds:sqlserver://localhost:1433/"+"library" |
com.microsoft.sqlserver.jdbc.SQLServerDriver 或者 net.sourceforge.jtds.jdbc.Driver |
|
PostgreSQL |
jdbc:postgresql:{dbname} |
|
|
Ingres(2006) |
|
ingres.jdbc.IngresDriver |
|