BeanShell 后置处理程序
右击相关线程组--添加-后置处理器-BeanShell PostProcessor
import org.apache.commons.lang.StringUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
//获取请求返回值。注意此处只能获取到String类型;
String response_data = prev.getResponseDataAsString();
log.info("响应数据:"+response_data);
//去除反斜杠
String response_data_new=response_data.replaceAll("\\\\","");
log.info("响应数据response_data_new:"+response_data_new);
//正则表达式
String regex = "\"oprSeqFlag\":\"(.*?)\\[";
// List<String> list = new ArrayList<String>();
Pattern pattern = Pattern.compile(regex);
Matcher m = pattern.matcher(response_data_new);
list = new ArrayList();
while (m.find()) {
list.add(m.group(1));
// String oprSeqFlag = m.group(1);
// log.info("响应数据oprSeqFlag:"+oprSeqFlag);
// vars.put("oprSeqFlag_2",oprSeqFlag);
}
//去重
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
//随机取
int a=list.size();
log.info("响应数据a:"+ a.toString());
Random random = new Random();
int b= random.nextInt(a);
vars.put("seqid",list.get(b));
for (String string : list) {
log.info("响应数据regex:"+string);
}