jmeter操作数据库
在使用jmeter做性能或自动化测试的时候,往往需要直接对数据库施加压力,或者某些参数只能从数据库获取,这时候就必须使用jmeter连接数据库。
连接前提:下载对应数据库的jar包
不同数据库的驱动信息如下:
数据库 |
驱动 |
数据库url |
mysql |
com.mysql.jdbc.Driver |
jdbc:mysql://host:port/{dbname}? useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
|
oracle |
org.postgresql.Driver |
jdbc:postgresql:{dbname} |
PostgreSQL |
oracle.jdbc.driver.OracleDriver |
jdbc:oracle:thin:user/pass@//host:port/service |
MSSQL |
com.microsoft.sqlserver.jdbc.SQLServerDriver 或者 net.sourceforge.jtds.jdbc.Driver
|
jdbc:sqlserver://IP:1433;databaseName=DBname 或者 jdbc:jtds:sqlserver://localhost:1433/"+"library"
|
连接方法如下(示例是连接mysql):
1. 在测试计划中添加数据库的jar包
2. 在JDBC Connection Configuration中添加数据库连接信息,示例中是连接mysql
Database URL: jdbc:mysql://ip:port/DBname?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
Driverclass : com.mysql.jdbc.Driver
注:
"ip:port"填写数据库连接信息中的ip地址和端口号
“DBname”填写库名
3. 添加JDBC请求 (sampler -》JDBC Request)
注:
要注释sql语句用 -- 两个横线加上一个空格
如:-- Select * from myuser where id = 1;