-
测试sql性能可以通过在jmeter中新建一个jdbc请求来进行测试;测试sql性能的时候一个jdbc request只能执行一条语句;
-
进行测试的时候主要分为三个步骤:
-
设置jdbc连接池;
test plan》添加》配置原件》jdbc connection configuration
-
设置完成后添加jdbc request请求;
线程组》添加》sampler》jdbc request
对※处的详细说明:
query type | 详细说明 | 是否支持引用变量${}入参 | 是否支持占位符填充方式入参 |
select statement | 查询语句使用 | 支持 | 不支持 |
update statement | 更新、插入、修改语句使用 | 支持 | 不支持 |
callble statement |
| 支持 | 支持 |
prepared select statement | 预编译查询语句 | 支持 | 支持 |
prepared update statement | 预编译更新、修改、插入语句 | 支持 | 支持 |
commit | 当前连接状态的内容提交 |
|
|
rollback | 当前连接状态的内容回滚 |
|
|
autocommit(false) | 指明不需要自动提交 |
|
|
-
添加监听器查看结果
可以添加察看结果树、debug sampler进行结果查看;
数据库驱动类和URL格式:
Datebase | Driver class | Database URL |
MySQL | com.mysql.jdbc.Driver | jdbc:mysql://host:port/{dbname} |
PostgreSQL | org.postgresql.Driver | jdbc:postgresql:{dbname} |
Oracle | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:@//host:port/service OR jdbc:oracle:thin:@(description=(address=(host={mc-name}) (protocol=tcp)(port={port-no}))(connect_data=(sid={sid}))) |
Ingres (2006) | ingres.jdbc.IngresDriver | jdbc:ingres://host:port/db[;attr=value] |
MSSQL | com.microsoft.sqlserver.jdbc.SQLServerDriver 或者 net.sourceforge.jtds.jdbc.Driver | jdbc:sqlserver://IP:port;databaseName=DBname 或者 jdbc:jtds:sqlserver://localhost:1433/"+"library" |