jmter---数据库性能测试
-
测试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" |