Jmeter之JDBC Request示例

1、JDBC Request说明:

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

2、数据配置说明:

准备mysql,数据如下:
mysql数据

3、JDBC Connection Configuration配置:

在线程组添加JDBC Connection Configuration配置如下:
config
此处配置说明如下:
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:

request1
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中指定):

结果1

5、JDBC Request配置2使用Parameter valus:

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

猜你喜欢

转载自blog.csdn.net/df0128/article/details/81266729