简介
在使用jmeter做性能或自动化测试的时候,往往需要直接对数据库施加压力,或者某些参数只能从数据库获取,这时候就必须使用jmeter连接数据库。
下载JDBC驱动
JDBC(Java Database Connectivity, Java 数 据 库 连 接)是 一 种可用于执行 SQL 语句的 Java API(Application Programming Interface, 应用程序设计接口)
通过JDBC可以很方便地向各种关系数据库发送SQL(结构化查询语言)语句。也就是说,开发人员不需要为访问不同的数据库而编写不同的应用程序,只需使用JDBC编写一个通用的应用程序就可以向不同的数据库发送SQL调用,真正实现“一次编写,出处运行”。
但要使用JDBC访问不同的数据库,需要配置相应的数据库驱动
数据库 | 驱动程 | 位置 |
---|---|---|
My SQL | mysql-connector-java-5.1.13-bin.jar | 放到JMeter安装目录/lib下 |
SQL Server | sqljdbc4.jar | 放到JMeter安装目录/lib下 |
Oracle | ojdbc6.jar | 放到JMeter安装目录/lib下 |
配置驱动程序
添加线程组
打开JMeter,创建线程组。鼠标右键点击测试计划--->添加--->Threads--->线程组,如下图所示:
配置JDBC Connection Configuration属性
Variable Name:MySQL,后续JDBC Request中会用到这个值;
Database URL:jdbc:mysql://数据库地址:端口/数据库名称;
JDBC Driver class:com.mysql.jdbc.Driver (mysql固定写法);
oracle.jdbc.driver.OracleDriver;
com.microsoft.jdbc.sqlserver.SQLServerDriver (这也是固定写法);Username/Password:数据库的用户名和密码;
添加JDBC request
- Variable Name:和上面JDBC Connection Configuration中的Variable Name相同,这里表示JDBC Connection Configuration 建立一个名为ORACLE的连接池,之后其他JDBC Request 都共用这个连接池。
- SQL query:sql语句,不能加“;”
- Parameter values:参数值,SQL query语句中可以用该参数,用“?”替代,进行查询
- Parameter types:参数类型,
- Variable names:保存sql语句返回结果的变量名(类似返回结果table的行、列——“多列,则多参数”),可以创建Debug Sampler运行看一下数据。
- Result variable name:创建一个对象变量,保存所有返回的结果,,可以创建Debug Sampler运行看一下数据
- Query timeout:查询超时时间
- Handle result set:定义如何处理由callable statements语句返回的结果
右键-监听器-察看结果树