前提先配置好jmeter中oracle数据库的链接
新建一个jdbc request
Variable Name设置的与数据库设置的一致
queryType选择 Prepared Select Statement
在输入框中输入sql语句
假设sql语句是:select id from table where name = ?
这里${name}做了参数化
Parameter Types填写查找的值的数据类型
variable names 命名查询的参数
配置好以后
在接口调用的时候需要注意的是:
jmeter官网给的解释是variable names:如果给这个参数设置了值,它会保存sql语句返回的数据和返回数据的总行数。假如,sql语句返回2行,3列,且variables names设置为A,,C,那么如下变量会被设置为:
A_#=2 (总行数)
A_1=第1列, 第1行
A_2=第1列, 第2行
C_#=2 (总行数)
C_1=第3列, 第1行
C_2=第3列, 第2行
- 如果返回结果为0,那么A_#和C_#会被设置为0,其它变量不会设置值。
- 如果第一次返回6行数据,第二次只返回3行数据,那么第一次那多的3行数据变量会被清除。
- 可以使用${A_#}、${A_1}...来获取相应的值
所以在接口调用的时候需设置${ID_1}