jmeter中JDBCrequest使用参数化

mac2022-06-30  113

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

 

转载于:https://www.cnblogs.com/tongtongjiang/p/9542049.html

最新回复(0)