1、JDBC Request说明:
这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作。它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名、密码等)一起使用。
官网范例地址
2、数据配置说明:
准备mysql,数据如下:

3、JDBC Connection Configuration配置:
在线程组添加JDBC Connection Configuration配置如下:
此处配置说明如下:
Variable Name for created pool:此处名称自行设置;
Connection Pool Configuration:此处设置中除了Max Number of Connections需要根据线程数做修改外其他可以用默认配置;
Database Connection Configuration:此部分配置即与常用的数据库连接所需内容相同,url,驱动,用户名和密码,如下:
| Datebase | Driver class | Database URL |
|---|---|---|
| MySQL | com.mysql.jdbc.Driver | jdbc:mysql://host:port/{dbname} |
| PostgreSQL | org.postgresql.Driver | jdbc:postgresql:{dbname} |
| Oracle | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:user/pass@//host:port/service |
| Ingres (2006) | ingres.jdbc.IngresDriver | jdbc:ingres://host:port/db[;attr=value] |
| MSSQL | com.microsoft.sqlserver.jdbc.SQLServerDriver或者net.sourceforge.jtds.jdbc.Driver | jdbc:sqlserver://IP:1433;databaseName=DBname或者jdbc:jtds:sqlserver://localhost:1433/”+”library” |
4、JDBC Request配置1:
JDBC Request 参数说明:
Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致
Query Type:此处支持方式多样,可以用于添加或者筛选数据,根据需要和Query配合使用;
Query:填写的sql语句未尾不要加“;”
Parameter valus:参数值,顺序替代Query中的?;
Parameter types:参数类型,可参考:Javadoc for java.sql.Types
Variable names:保存sql语句返回结果的变量名 ,用于作为参数供调用
Result variable name:创建一个对象变量,保存所有返回的结果 ,供调用;
Query timeout:查询超时时间
Handle result set:定义如何处理由callable statements语句返回的结果。
结果(运行时记得添加数据库连接用的jar包,可以直接在Test Plan中指定):

5、JDBC Request配置2使用Parameter valus:
如要使用Parameter valus,则Query Type就不能为Select Statement,会失败的,可以选择使用Prepared Select Statement,配置如下:
此处的Parameter values对应Query中的”?”,有几个”?”则此处要填写几个值,以”,”分隔;
Parameter types则必须和Parameter values一一对应,且类型必须正确;
在此范例中运行结果如下:


本文介绍JDBCRequest在JMeter中的应用,包括配置JDBCConnectionConfiguration建立数据库连接、使用JDBCRequest执行SQL语句的方法,以及如何处理参数和返回结果。
1285

被折叠的 条评论
为什么被折叠?



