Jmeter JDBC请求

JDBC请求(JDBC Request),向数据库发送SQL查询等操作

 

1、前提:使用JDBC请求之前,得先确保jmeter已连接数据库。可使用组件 JDBC连接配置(JDBC Connection Configuration) 连接数据库,并给数据库配置一个变量名,如以下ERPDatabase

 

2、JDBC请求参数详解

  • Variable Name of Pool declared in JDBC Connection Configuration:连接池绑定到的JMeter变量的名称。这里必须与JDBC连接配置的“变量名”字段一致,就是上面我们定义的变量ERPDatabase
  • Query Type:查询类型,此处是下拉框形式。执行SQL查询用“Select Statement”,执行SQL增删改用“Update Statement”;预编译查询语句用“Prepared Select Statement”,预编译增删改语句用“Prepared Update Statement”
  • Query:输入框填入我们的SQL语句
  • Parameter values:参数值
  • Parameter types:参数类型,例如INTEGER, DATE, VARCHAR, DOUBLE
  • Variable Names:变量名,多个变量以逗号分隔。用于保存Select语句返回的值
  • Result Variable Name:变量名结果
  • Query timeout(s):设置查询超时时间(以秒为单位),默认空值表示0
  • Limit ResultSet:限制结果集
  • Handle ResultSet:处理结果集。Store As String存储为字符串,Store As Object存储为对象,Count Records计数记录

 

3、 查询类型Query Type

  • Select Statement:执行SQL查询
  • Update Statement:执行SQL增删改用
  • Prepared Select Statement:预编译查询语句。Prepared Select Statement比Select Statement多了一种功能,如果DBC Request使用了Parameter values和Parameter types,则必须选择“Prepared Select Statement”来编译成一条完整sql
  • Prepared Update Statement:预编译增删改语句。同上

如果DBC Request使用了Parameter values和Parameter types,则必须用Prepared Select Statement

如果DBC Request未使用Parameter values和Parameter types,则用Prepared Select Statement或Select Statement都可以

 

4、从sql查询结果中提取参数

Variable Names变量名个数(保持个数相同,命名可以不相同)和顺序与sql一致

我们在线程组下添加组件【调试后置处理程序】,以便查看5个变量的结果

执行结果如下,正确从sql结果中提取出5个变量值

 

posted @ 2024-02-02 16:05  dabeen  阅读(473)  评论(0编辑  收藏  举报