jmeter链接数据库参数化

方法(一)、定义变量,在sql query中使用变量

1、在Test Plan 中定义一个变量(当然也可以使用Jmeter的CSV数据文件进行参数化):

参数化方式:https://blog.****.net/jiaweide123/article/details/83304511

jmeter链接数据库参数化

测试计划中参数化

jmeter链接数据库参数化

方法(二)、在sql query中使用”?“作为占位符,并传递参数值和参数类型

1.传递的参数值是常量,如图传递2个变量,多个变量使用” , “ 分隔。这里假如你有数据是int类型的,也要在Parameter types 那里标示为varchar类型,否则无法运行。

jmeter链接数据库参数化

2.传递的参数值是变量,使用${变量名}的方式

jmeter链接数据库参数化

三、Variables names 参数使用方法:

jmeter官网给的解释是:如果给这个参数设置了值,它会保存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}...来获取相应的值

示例:

添加一个”Debug Sampler“用来查看输出的结果,设置 variables name为a,,c

jmeter链接数据库参数化

执行结果

jmeter链接数据库参数化

四、Result variable name 参数使用方法:

如果给这个参数设置值,它会创建一个对象变量,保存所有返回的结果,获取具体值的方法:columnValue = vars.getObject("resultObject").get(0).get("Column Name")(这句话不用写)

jmeter链接数据库参数化

执行结果

jmeter链接数据库参数化

以上步骤来源:https://www.cnblogs.com/sunny-sl/p/7717921.html