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());





 

posted @ 2017-06-09 17:29  米蓝  阅读(613)  评论(0编辑  收藏  举报