如何在Beanshell预处理器中将逗号分隔的字符串拆分为3个变量?

时间:2016-07-15 06:25:58

标签: java arrays string jmeter beanshell

我在user defined variables中有以下值,例如

10001,1.2.840.13456.2.40.4.8323328.55551296.600114,D:\\Share\\DataSetCreation\\UPLOAD\\P7\\S1 (separated by comma)

User Defined VariablesBeanShell Preprocessor中,我想读取这些值并根据迭代分成3个变量。

例如对于任何用户的iteration1,我想要upload1和iteration2,我希望upload2数据分成3个变量。

如何在下面的代码中使用${__iterationNum}来读取每个用户定义变量的数据?

String data1 ="${upload2}";
String[] uploaddata = data1.split(",");
for (int i = 0; i < uploaddata.length; i++)
{ log.info(uploaddata[i]); 
log.info("Value is: " + uploaddata[i]); }

1 个答案:

答案 0 :(得分:1)

您当前方法的唯一问题是如何获得变量:

String data1 =vars.get("upload2");
// ...

并使用迭代:

// Choose one of 5 variables
String data1 = vars.get("upload" + (vars.getIteration() % 5));
// ...