天天看點

jmeter之BeanShell Sampler

新浪圍脖>@o蝸牛快跑o   企鵝交流群>79642549

建立beanshell sampler

腳本框中鍵入腳本如下:

result = "\n1:"+bsh.args[0]+"\n"; //1:從參數框中擷取參數變量,不适用
result+="2:${testBeanshell}\n"  //2:直接擷取變量,操作友善,非常适用
result+="3:"+vars.get("testBeanshell"); //3:從vars内置變量中擷取變量,适用
vars.put("testBeanshell","beanshell_change");//改變變量值
result+="\n4:${testBeanshell}"//4:直接擷取不生效,因為jmeter還沒有對其進行複制
result+="\n5:"+vars.get("testBeanshell");//:5:值改變,容易了解

ResponseCode = 500;//回寫請求響應代碼,借鑒的http響應碼
ResponseMessage = "test ok!!";//回寫響應資訊
IsSuccess = true;//回寫響應結果

log.info("\nlog test:"+result);//調用jmeter内置log對象,日志會列印到jmeter.log中
SampleResult.setResponseData("SampleResult:"+result+"\n");//回寫響應資料,SampleResult為jmeter内置回寫結果對象,有很多可用方法,可以參看源碼
return "return:"+result;//這裡的傳回值,相當于調用SampleResult.setResponseData()方法,注意使用的return關鍵字,後面的行都不會執行,且SampleResult.setResponseData("SampleResult:"+result+"\n");也不會執行,這裡會被return的結果覆寫。但是用SampleResult.setResponseData()方法回寫,後續還可以接代碼行,是以建議不用return進行回寫響應資料。
           

附圖和步驟

1.建構測試計劃

jmeter之BeanShell Sampler

2.建立使用者變量

jmeter之BeanShell Sampler

3.結果展示

jmeter之BeanShell Sampler
jmeter之BeanShell Sampler