Jmeter中JDBC Request和BeanShell PostProcessor的结合使用(SQL模糊查询)

【前言】

今天记录一下Jmeter中JDBC Request和BeanShell PostProcessor的结合使用的方法(SQL模糊查询)html

【步骤】

1.下载对应数据库的驱动包到jmeter安装目录的lib文件中,并导入到jmeter的测试计划中(楼主的数据库是Postgresql)

 

2.配置好JDBC Connection Configuration

Variable Name:定义变量名称,做用:说明哪一个JDBC Request须要引用此配置 
Database Connection Configutration:输入要访问的数据库信息
  - Database URL:数据库链接的信息sql

    -详细介绍能够参考下这篇博客: http://www.javashuo.com/article/p-ffrbrefc-dt.html数据库

  - JDBC Driver class:数据库的链接驱动名称 
  - Username:数据库的用户名 
  - Password:数据库的密码 
测试

 

3.添加JDBC Request(须要执行的SQL语句)

Variable Name:输入须要引用的JDBC配置(当前输入的数值与JDBC Connection Configuration相同的名称),二者的变量名称是须要一致的 ,就表明引用哪个数据库链接.net

Query Type:输入查询的类型(默认选择Select Statement) 3d

 详细介绍能够参考下这篇博客:http://www.javashuo.com/article/p-kuhvrugb-hh.htmlhtm

Restult Variable name:将所查询的结果放到此结果集中(result)对象

 

4.从BeanShell PostProcessor中取出结果集 

取出结果集中的数据: blog

columnValue = vars.getObject(“resultObject”).get(0).get(“Column Name”); 
  - vars.getObject(“resultObject”):表明从哪一个结果集中取数据 
  - get(0):取第几行 
  - get(“ColumnName”):取哪一列(哪一列即为JDBCRequest查询结果中的字段名)get

备注: 
1. columnValue = vars.getObject(“resultObject”).get(0).get(“Column Name”),返回的类型是Object类型。

2 须要将Object类型转换成String类型(取出对象的名称.toString())。 
例如:columnValueResule.toString()),其中columnValueResule是取出的对象名称

3 取出来的变量放到jmeter中,用此方法:vars.put(“key”,Value)。 
例如:vars.put(“xxxx”,DBclassname.toString());若是要引用此查询语句的结果,只须要引用key值就能够

 

5.使用JDBC Request进行模糊查询

引用BeanShell中值的固定格式为:${xxxx}

6.查询结果展现

相关文章
相关标签/搜索