Jmeter-连接从正则表达式提取器返回的多个结果

时间:2016-03-28 14:47:31

标签: regex jmeter

我有一个产生多个匹配的正则表达式然后我想用逗号分隔符连接所有结果?

我该怎么做?

这是正则表达式:

Regx       : data-rk="([^"]+)
template   : $1$
Match no.  : -1

我希望变量的值为:1,2,3

注意:当在正则表达式末尾使用g修饰符时,不会返回任何数据。

1 个答案:

答案 0 :(得分:1)

以下是获取正则表达式数据数组的代码

int count = Integer.parseInt(vars.get("value_matchNr"));
String delimiter = ",";
StringBuffer sb = new StringBuffer();
for(int i=1;i<=count;i++) { 
 sb.append(vars.get("value_" + i));
 if (i == count){
 break; //to eliminate comma after the array
 }else {
  sb.append(delimiter);
 }
}
 vars.put("arrayOutPut",sb.toString());

 System.out.println(sb.toString());

请求:

enter image description here

正则表达式: enter image description here

回应:

enter image description here