jmeter中JDBCrequest使用参数化

前提先配置好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}

猜你喜欢

转载自www.cnblogs.com/tongtongjiang/p/9542049.html