1、下载并配置Mysql数据库驱动,下面方法任选一种即可:

(1)下载mysql-connector-java.jar包放到 /apache-jmeter-3.2/lib/ext 中;

(2)下载mysql-connector-java.jar包放到 /apache-jmeter-3.2/lib 中,并在测试计划中手动添加jar包路径;

使用Jmeter连接操作数据库

2、配置数据库连接信息

(1)打开Jmeter,右键点击测试计划==》配置元件==》JDBC Connection Configuration;

(2)设置数据库配置信息如下:

  • Variable Name:数据库连接池的名称,后续JDBC Request中会用到这个值;
  • Database URL:格式为:jdbc:mysql://host:port/{dbname};
  • JDBC Driver class:mysql驱动类选择com.mysql.jdbc.Driver ;
  • Username/Password:数据库的用户名和密码;

使用Jmeter连接操作数据库

3、设置JDBC Request请求

(1)右键点击 线程组==》Sampler==》JDBC Request;

(2)JDBC Request请求参数说明:

  • Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致
  • Query:填写的sql语句未尾不要加“;”
  • Datebase Driver class Database URL
  • Parameter valus:参数值
  • Parameter types:参数类型,可参考:Javadoc for java.sql.Types
  • Variable names:保存sql语句返回结果的变量名
  • Result variable name:创建一个对象变量,保存所有返回的结果
  • Query timeout:查询超时时间
  • Handle result set:定义如何处理由callable statements语句返回的结果

① 使用Select查询语句

使用Jmeter连接操作数据库

② 使用Update更新语句

使用Jmeter连接操作数据库

4、数据库返回结果Variable names的使用方法

jmeter官网给的解释是:如果给这个参数设置了值,它会保存sql语句返回的数据和返回数据的总行数。

假如,sql语句返回2行,3列,且variables names设置为A,B,C,那么如下变量会被设置为:

A_#=2 (总行数)

A_1=第1列, 第1行

A_2=第1列, 第2行

B_#=2 (总行数)

B_1=第2列, 第1行

B_2=第2列, 第2行

C_#=2 (总行数)

C_1=第3列, 第1行

C_2=第3列, 第2行

如果返回结果为0,那么A_#、B_#和C_#会被设置为0,其它变量不会设置值。

可以使用${A_#}、${A_1}...来获取相应的值。

 

相关文章: