Jmeter利用JDBC Connection Configuration从数据库读取数据并关联变量

1、下载mysql jar包

下载地址:http://pan.baidu.com/s/1c2bo8Q

密码:gh62

查看jar包支持的mysql版本:

http://dev.mysql.com/doc/connector-j/en/connector-j-versions.html

查看mysql数据库版本:SELECT VERSION();

注:如果下载的jar包版本不支持mysql数据库,运行Jmter时可能会报错:no suitable driver found for jdbc:mysql//……..

为Jmeter添加jar文件

下载后解压.zip文件,把mysql-connector-java-x.x.x-bin.jar(例中:mysql-connector-java-commercial-5.1.25-bin.jar)放到Jmeter安装目录下的lib目录下(例中:D:\Program Files\apache-jmeter-2.13\lib)
下面我将从数据库查询所有的产品id,并将产品id作为参数传入下一个请求。

步骤如下:

2、启动jmeter客户端,添加 JDBC Connection Configuration元件

右键线程组–>添加–>配置元件–>JDBC Connection Configuration。

配置如下图所示:

 

配置信息说明:

Database URL:jdbc:mysql://mysql_host_ip:mysql_port/mysql_db_name

JDBC Driver class:com.mysql.jdbc.Driver

username:数据库用户名

password:数据库密码

3、添加JDDBC REQUEST 元件

右键线程组–>添加–>sampler–>JDBC  REQUEST

配置如下图所示:

 

配置信息说明:

Variable name:此处填写添加jdbc connection configure时填写的变量名,以便建立关联

4、添加 后置处理器 元件

右键线程组–>添加后置处理器–>正则表达式

配置如下图所示:

 

本例中,我只提取前一个请求返回的产品id

5、添加sampler 元件。

目的:将前一个请求返回值作为参数传递给该请求

右键线程组–>添加–>sampler–>HTTP  REQUEST

配置如下图所示:

配置信息说明:

用${}来调用后置处理器的。此处的变量名填写后置处理器的引用名称,以便建立后置处理器与下一个请求之间的关联

6、添加结果树

目的:方便查看运行结果

右键线程组–>添加–>监听器–>查看结果树

7、运行测试计划。

运行测试计划。运行结果如下图:

至此,jmeter链接数据库以及关联变量到此结束。

 

Leave a Reply

Your email address will not be published.