Jmeter連接不同類型數(shù)據(jù)庫語法 添加:配置原件 ->JDBC Connection Configuration variable name for created pool :自定義一個線程池變量名database Connection Configuration
database URL : 填寫數(shù)據(jù)庫ip、端口、dbname等,但是不同數(shù)據(jù)庫URL地址寫法不一樣
數(shù)據(jù)庫 | Database URL | Driver class |
---|
MySQL | jdbc:mysql://host:port/dbname | com.mysql.jdbc.Driver[只適用于MySQL5的版本] | PostgreSQL | jdbc:postgresql:{dbname} | org.postgresql.Driver | Oracle | jdbc:oracle:thin:@//host:port/service 或 jdbc:oracle:thin:@(description=(address=(host={mc-name})(protocol=tcp)(port={port num}))(connect_data=(sid={sid}))) | oracle.jdbc.OracleDriver | Ingress | jdbc:ingres://host:port/db[;attr=value] | ingres.jdbc.IngresDriver | Microsoft SQL Server | jdbc:sqlserver://host:port;DatabaseName=dbname | com.microsoft.sqlserver.jdbc.SQLServerDriver | Apache Derby | jdbc:derby://serverip:port/databaseName[;URLAttributes=value[;...]] | org.apache.derby.jdbc.ClientDriver |
如果你用的是MySQL 8的版本,驅(qū)動就要手寫為com.mysql.cj.jdbc.Driver JDBC Request中定義的變量名要與Connection Configuration填寫的變量名一致。 JDBC Request中的Query Type : - 帶有
prepared 開頭,是腳本中可以帶有參數(shù)
sql中帶有參數(shù)的寫法有兩種: - 1 直接在sql中進行變量引用 ${var} --不推薦
同理,如果用? 作為占位符有參數(shù)的sql,Query Type 應(yīng)該選擇Prepared Select Statement . 同時在Parameter values 使用變量引用${var} 。Parameter Type 如果是字符串類型,只需要填寫varchar 即可。
|