jmeter中取样器(Sampler)是与服务器进行交互的单元。一个取样器通常进行三部分的工作:向服务器发送请求,记录服务器的响应数据和记录响应时间信息。
如果需要对数据库发起请求或者对数据库施加压力,那么这时候就需要用到JDBC Request。JDBC Request可以向数据库发送一个请求(sql语句),一般它需要配合JDBC Connection Configuration配置元件一起使用。
下面以Oracle为例,具体步骤如下:
1、建立一个测试计划,添加线程组。

2、在线程组上面右键单击选择配置元件JDBC Connection Configuration(JDBC连接配置)


Validation Query:注意!!这个字段默认是select 1,如果是mysql,则不需要修改,如果是oracle,则要改为select 1 from dual,否则会连接不上。
Variable Name(变量名):这里写入数据库连接池的名字
Database URL:数据库连接地址
JDBC Driver class:数据库驱动(可以将需要连接的数据库驱动jar包复制到jmeter的lib/目录下,然后在设置测试计划界面,最下面的Library中导入)
Username:数据库登录名
Password:数据库登陆密码
不同数据库的驱动类和URL格式:
Datebase | Driver class | Datebase URL |
MySQL | com.mysql.jdbc.Driver | jdbc:mysql://host:port/{dbname} |
Oracle | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:@host:port:service |
MSSQL | com.microsoft.sqlserver.jdbc.SQLServerDriver(2005版本及以后) com.microsoft.jdbc.sqlserver.SQLServerDriver(2000版本) | jdbc:sqlserver://host:port;databasename=yourDBName |
Sybase | com.sysbase.jdbc.SybDriver com.sybase.jdbc3.jdbc.SybDriver | jdbc:sybase:Tds:host:port/dbname |
3、添加JDBC请求

Variable name:这里写入数据库连接池的名字(和JDBC Connection Configuration名字保持一致 )
Query:里面填入查询数据库数据的SQL语句(填写的SQL语句末尾不要加“;”)
parameter valus:数据的参数值
parameter types:数据的参数类型
cariable names:保存SQL语句返回结果的变量名
result cariable name:创建一个对象变量,保存所有返回结果
query timeout:查询超时时间
handle result set:定义如何处理由callable statements语句返回的结果
4、添加监听器,查看结果树。
5、测试请求是否成功。

这是响应数据,正确的显示了我查询的该表的对应字段的数据.

本文介绍如何使用JMeter工具中的JDBCRequest元件对数据库进行压力测试。以Oracle数据库为例,详细说明了配置JDBC连接、设置SQL语句、添加监听器等步骤。
508

被折叠的 条评论
为什么被折叠?



