【Jmeter5】JDBC Request元件中的sql变量参数化

旧时模样 提交于 2019-12-09 20:44:19

关联链接(记录JDBC Connection Configuration、JDBC Request流程):https://blog.csdn.net/ak739105231/article/details/103419376

一、在JDBC Request中,常常会遇到需要引入变量,或实现参数化的情景

在JDBC Request中有一个参数:Query Type;可供选择的值包括:

Select Statement:在需要执行查询语句的时候使用

Update Statement:执行更新操作的时候用到,包括插入与修改

Callable Statement:可以调用存储过程,也就是可以有入参、占位符

Prepared Select Statement:预编译查询语句

Prepared Update Statement:预编译更新语句

Commit:当前连接状态中的内容提交

Rollback:当前连接状态中的内容回滚

AutoCommit(false):指明不需要自动提交

注意:上面的选择,不是所有的都能够参数化,或者说使用变量,下面我们分情况介绍:

情况一:Query Type选择Prepared Select Statement,可以入参,方式有两种:

方式1.${变量名称}  引用变量:

实例:步骤一:准备txt文档,准备driverid

步骤二:使用__CSVRead函数,使用参数化,在JDBC Request中的Query Type选择Prepared Select Statement下,引入变量;

运行脚本,由于准备了4条数据,所以循环设置为4次;下面是结果:

方式2.使用“?”占位符填充,?(占位符)的内容填写在Parameter Values,多个变量值对应对个占位符,按从左到右的先后顺序对应;:(这种方式,主要是要注意变量的java.sql.Type对应)

实例:查询driver_id、id_card两个条件满足的司机;

运行结果:

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!