Jmeter学习笔记十四:JDBC Request

目录

1.JDBC Request select操作参数化

2.JDBC Request select保留结果字段

3.JDBC Request select保留结果集

4.Jmeter利用正则表达式提取器提取查询到的数据


1.JDBC Request select操作参数化

需求1:查询sid=2的学生记录!

分析:因为sid为指定值,所以我们可以使用"用户自定义变量"和"CSV Data Set Config"对sid进行参数化

步骤如下:

  • 添加测试计划
  • 添加线程组
  • 添加JDBC Connection Configuration
  • 添加用户自定义变量,也可以使用CSV Data Set Config元件读取sid数据

Jmeter学习笔记十四:JDBC Request_第1张图片

  • 添加JDBC Request并输入sql语句,注意Query Type选择"Prepared Select Statement"

第一种方式:select * from tb_stu where sid=?;

Jmeter学习笔记十四:JDBC Request_第2张图片

第二种方式:select * from tb_stu where sid > ? and sid < ?; 

Jmeter学习笔记十四:JDBC Request_第3张图片

  • 添加察看结果树,发送sql请求,两种方式均可查询到sid=2的学生记录!

Jmeter学习笔记十四:JDBC Request_第4张图片

2.JDBC Request select保留结果字段

需求:查询sid=2的学生的姓名和性别!

步骤如下:

  • 添加测试计划
  • 添加线程组
  • 添加JDBC Connection Configuration
  • 添加JDBC Request并输入sql语句

Jmeter学习笔记十四:JDBC Request_第5张图片

  • 添加察看结果树,发送sql请求,查询到sid=2的学生的姓名和性别!

Jmeter学习笔记十四:JDBC Request_第6张图片

3.JDBC Request select保留结果集

需求:查询出姓名以"spring"开头的所有学生的记录,并获取第二条记录的学生姓名!

分析:使用模糊查询,select * from tb_stu where sname like 'spring%';

步骤如下:

  • 添加测试计划
  • 添加线程组
  • 添加JDBC Connection Configuration
  • 添加JDBC Request并输入sql语句,Result variable name存储的是查询的结果集合,所有符合条件的都会被保存起来!

Jmeter学习笔记十四:JDBC Request_第7张图片

  • 添加Bean Shell Sampler,获取学生姓名,并保存到Jmeter变量中
// vars.getObject("结果集的变量名"):获取Object result对象
// get(1):获取第二条学生记录,索引是从0开始的
// get("sname"):获取列名为sname的值
snameValue = vars.getObject("result").get(1).get("sname");

// 把snameValue存储到Jmeter变量中
// vars.put存放的value值要是String类型,否则会报错
vars.put("sname", snameValue);
  • 添加察看结果树,发送sql请求,如下图所示:

Jmeter学习笔记十四:JDBC Request_第8张图片

4.Jmeter利用正则表达式提取器提取查询到的数据

需求:查询出姓名以"spring"开头的所有学生的记录,并获取第二条记录的学生姓名!

分析:使用模糊查询,select * from tb_stu where sname like 'spring%';

步骤如下:

  • 添加测试计划
  • 添加线程组
  • 添加JDBC Connection Configuration
  • 添加JDBC Request并输入sql语句,Result variable name存储的是查询的结果集合,所有符合条件的都会被保存起来!
select * from tb_stu where sname like 'spring%';
  •  JDBC Request-->添加正则表达式提取器

Jmeter学习笔记十四:JDBC Request_第9张图片

  • 添加Debug Sampler,查看是否获取到sname 
  • 添加察看结果树,发送sql请求,如下图所示:

Jmeter学习笔记十四:JDBC Request_第10张图片

你可能感兴趣的:(jmeter学习笔记)