概念
- JDBC Request 主要是向数据库发送一个 JDBC 请求(sql 语句),并获取返回的数据集
-
它需要和数据库连接池配置(JDBC Connection Configuration)一起使用
image.png
界面介绍
image.png
字段含义
- Variable Name Bound to Pool : 数据库连接池配置的名称
- Query Type:
Select statement: 这是一个查询语句类型;如果JDBC Request中的Query内容为一条查询语句,则选择这种类型。
备注:多个查询语句(不使用参数的情况下)可以放在一起顺序执行,需要设置Query Type为:Callable Statement;如果Query Type为:select Statement,则只执行第一条select语句。
Update statement:这是一个更新语句类型(包含insert和update);如果JDBC Request中的Query内容为一条更新语句,则选择这种类型
编 辑 :jmeter中的JDBC请求中的SQL语句是无法使用参数的,比如: SELECT * FROM {table_name}是无效的。如果需实现同时多个不同用户使用不同的SQL,可以通过把整条SQL语句参数化来实现;(把SQL语句放在csv文件中,然后在JDBC Request的Query 中使用参数代替 ${SQL_Statement})。 - SQL Query:sql语句
备注:语句结尾不需要添加 ;变量用 ? 占位 - Parameter values:需要传递的变量值,多个变量用 , 分隔
- Parameter types:变量类型
- Variable Names:保存sql语句返回的数据和返回数据的总行数,用 , 分隔,跳过列用空
- Result Variable Name:一个 Object 变量存储所有返回值
- Query timeout(s):超时时间;默认0,代表无限时间
- Limit ResultSet:和 limit 类似作用,限制 sql 语句返回结果集的行数
- Handle ResultSet:如何定义 callable statements 返回的结果集;默认是存储为字符串