在Jmeter中,使用Bean shell是,內(nèi)置變量:
log:寫入信息到j(luò)meber.log文件设哗,可以使用log.info(對(duì)象);
ctx:該變量引用了當(dāng)前線程的上下文两蟀,使用方法可參考官網(wǎng)說(shuō)明,常用:getSamplerContext
vars:定義的變量
????vars.get(字符串):獲取定義變量對(duì)應(yīng)的值网梢,含BeanShell腳本生成變量;
????vars.put(字符串,字符串):生成新的變量或修改已存在的變量赂毯;
props:jmeter.properties中定義變量對(duì)應(yīng)值战虏;
????props.get(字符串):獲取值
????props.put字符串,字符串):輸入值
prev:獲取前面的sample返回的信息,常用方法:
????getResponseDataAsString():獲取響應(yīng)信息
? ??getResponseCode() :獲取響應(yīng)code
bsh.args[序號(hào)]:獲取參數(shù)的值党涕,位置在
這些都是基本知識(shí)烦感,下面說(shuō)一下,不用試另外的jar包膛堤,進(jìn)行json的操作:
首先導(dǎo)入
import net.minidev.json.JSONArray;
import net.minidev.json.JSONObject;
import net.minidev.json.JSONValue;
讀取json
????字符串轉(zhuǎn)json
????Object obj=JSONValue.parse(a);
????JSONArray array=(JSONArray)obj;?或者JSONObject o2= (JSONObject) obj手趣;
????獲取json的list中的值
????array.get(序號(hào)),例如:JSONObject qidj= (JSONObject) array.get(序號(hào));
????獲取json對(duì)象的值
????o2.get(字符串)肥荔,例如:String qid=qidj.get("id").toString();
生成json
? ??StringBuffer strBuffer = new StringBuffer("");
????JSONValue.writeJSONString(map或者list, strBuffer);
或者
????JSONObject obj =new JSONObject()绿渣;
? ? obj.put(?,?)
? ??JSONValue.toJSONString(obj);
以上驗(yàn)證可用~