今天记录一下Jmeter中JDBC Request和BeanShell PostProcessor的结合使用的方法(SQL模糊查询)html
Variable Name:定义变量名称,做用:说明哪一个JDBC Request须要引用此配置
Database Connection Configutration:输入要访问的数据库信息
- Database URL:数据库链接的信息sql
-详细介绍能够参考下这篇博客: http://www.javashuo.com/article/p-ffrbrefc-dt.html数据库
- JDBC Driver class:数据库的链接驱动名称
- Username:数据库的用户名
- Password:数据库的密码 测试
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)对象
取出结果集中的数据: 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值就能够
引用BeanShell中值的固定格式为:${xxxx}