1、BeanShell脚本使用集合不能带泛形,不需要导包
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import java.util.Random;
import java.util.HashMap;
String code = prev.getResponseCode();
String result = prev.getResponseDataAsString();
JSONObject resultJson = JSON.parseObject(result);
String dataJson= resultJson.getString("data");
log.info(code);
log.info(dataJson);
if(!code.equals("200") && dataJson.length != null)
{
Failure = true;
FailureMessage = "";
ctx.getEngine().stopTest();
}
Map map = JSON.parseObject(dataJson, Map.class);
ArrayList arrayList = new ArrayList();
for(Object s :map.values()){
String ss =JSON.toJSONString(s);
String username = JSON.parseObject(ss).getString("username");
arrayList.add(username);
}
//随机获取一个用户名
int i = new Random().nextInt(arrayList.size());
String userName = (String) arrayList.get(i);
vars.put("userName",userName);