做JDBC请求,首先需要两个jar包

mysql驱动-mysql-connector-java-5.1.13-bin.jar

sqlServer驱动-sqljdbc4.jar

将这两个jar包放到Jmeter目录中的lib文件下,然后重启Jmeter。

添加线程组  Jmeter系列(八)_JDBC请求与关联_数据

添加 JDBC Connection Configuration

详细内容:JMeter系列(三)-配置元件

Jmeter系列(八)_JDBC请求与关联_数据_02

配置 JDBC Connection Configuration 基本参数(注意Variable Name命名必须和之后JDBC Request中的Variable Name 命名一致)

Driver Class 可写成org.gjt.mm.mysql.Driver,也可写成com.mysql.jdbc.Driver,以响应正确为基准

   Jmeter系列(八)_JDBC请求与关联_mysql_03

添加 JDBC request

  Jmeter系列(八)_JDBC请求与关联_sql语句_04

JDBC request 中,键入sql语句

  Jmeter系列(八)_JDBC请求与关联_sql语句_05

重要的参数说明:

  • Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name保持一致

  • Query type:sql执行的类型,select为查询,update为修改

  • Parameter valus:参数值

  • Parameter types:参数类型

  • Variable names:保存sql语句返回结果的变量名

  • Result variable name:创建一个对象变量,保存所有返回的结果

  • Query timeout:查询超时时间

  • Handle result set:定义如何处理由callable statements语句返回的结果

 

执行线程,查看结果如下

Jmeter系列(八)_JDBC请求与关联_数据_06

从sql表中将需要取的数据查出来

Jmeter系列(八)_JDBC请求与关联_mysql_07

我们需要把这个id为4451的数据从sql里面取出来,传到下一个sql里面,执行删除

Jmeter系列(八)_JDBC请求与关联_sql语句_08

写一个接口的传参有些不同,变成了var_id_1。var_id是之前的sql中定义的变量,_1是取第一行数据。这个_1必填

Jmeter系列(八)_JDBC请求与关联_jar_09

我们看一下执行结果。此处我们已经将4451这个id取出来,传入了下一个接口,并执行了删除操作

Jmeter系列(八)_JDBC请求与关联_jar_10

Jmeter系列(八)_JDBC请求与关联_jar_11

 

Jmeter系列(八)_JDBC请求与关联_mysql_12