jmeter beanshell
//获取返回数据
String json = prev.getResponseDataAsString();
///加入变量
vars.put("restr",json);
//获取请求的内容
prev.getResponseDataAsString()
///获取变量的值 (包括所有变量)
vars.get("user")
写入log
log.info("请求的username:"+vars.get("username")+",返回:"+str);
调用内置函数
log.info("${__CSVRead(c:\data.txt,0)}" );
beanshell断言
if (str_res.indexOf("1400")>-1){
Failure=true;
FailureMessage=str_res;
}
响应断言
获取系统时间
import java.text.SimpleDateFormat;
import java.util.Date;
//SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmssSSS");
String date = df.format(new Date());
vars.put("systime",date);
log.info(date);
jmeter beanshell 不支持泛型 如
Map<String,Object> map2 = new HashMap<String,Object>(); //会报错
改成
Map m = new HashMap();
m.put("key","v");
这样就好了
引用第三方jar包。需要把jar放到
D:\software\apache-jmeter-3.2\lib 目录下
import java.util.HashMap;
import java.util.Map;
import com.alibaba.fastjson.JSON;
String str ="{\"action\":1020,\"result\":true,\"msg\":\"登录成功!\",\"data\":\"15200000001:258aa505-f9ae-4d44-a5b5-5090a35bfd7e\"}";
Map map2 =JSON.parseObject(str);
log.info(map2.get("action").toString());