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.構建測試計劃

2.新建用戶變量

3.結果展示




發佈了38 篇原創文章 · 獲贊 15 · 訪問量 64萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章