使用Jmeter如何将提取的值插入到数据库表的不同列中

时间:2017-03-27 11:47:33

标签: jdbc jmeter beanshell

使用JMeter-Bean shell采样器,我已经提取并拆分(带有','分隔符)动态字符串。目前我遇到了如何将这些拆分值插入数据库表的不同列的问题。

2 个答案:

答案 0 :(得分:0)

以下是分割后打印所有值的代码段。拆分字符串后,每个值都将存储到数组中。您可以通过指定阵列位置进行检索。

您可以使用变量名称,例如aftersplit [0],aftersplit [1]等,在插入查询中。

String mystring = "here is my, dynamic, random, and unique string";
String[] aftersplit = mystring.split(",");

System.out.println(aftersplit[0]);
System.out.println(aftersplit[1]);
System.out.println(aftersplit[2]);

//To print all the values after splitting

for (int i=0; i < aftersplit.length; i++){
 System.out.println(aftersplit[i]);
}

答案 1 :(得分:0)

我建议使用以下方法:将动态值存储到具有数字后缀的JMeter Variables中,示例代码:

String source = "foo,bar,baz";

int counter = 1;

for (String token : source.split(",")) {
    vars.put("token_" + counter, token);
    counter++;
}

它产生以下JMeter变量:

token_1=foo
token_2=bar
token_3=baz

然后添加ForEach Controller以迭代生成的变量,并JDBC Request sampler作为ForEach控制器的子项,将它们插入数据库。请参阅The Real Secret to Building a Database Test Plan With JMeter以了解如何使用JMeter建立数据库连接和执行任意SQL查询