一、jmeter的BeanShell Sampler,可以直接引用java代碼,有下面3種方式:
a.直接輸入java代碼;b.導入java文件;c.導入class文件
其中,引入java文件,也不需要放到根目錄,只是引用時文件路徑需要用雙橫槓\\,格式爲 source("D:\\software\\workspace\\junit-test\\AddMethod.java");
引入class文件,則不需要放到根目錄,只要給出在哪個盤 addClassPath("D:\\"); ,然後引入這個class文件 import com.AddMethod; ,就能自動去讀取class文件了。
樣式分別爲:
//直接輸入java代碼
public static String getName(){
vars.put("姓氏","錢");
vars.put("name","vein");
return "已經執行到最後,返回success";
}
getName();
//導入java文件
source("D:\\software\\workspace\\junit-test\\AddMethod.java");//導入java文件
int addm = new AddMethod().add(5,8);//調用函數
vars.put("name","duoduo");//保存變量
vars.put("num",addm.toString());//保存變量
return "success";
return num;
//導入class文件
addClassPath("D:\\");
import com.AddMethod;//AddMethod是class文件的文件名,放到D盤比較深的一個目錄裏
int addm = new AddMethod().add(6,9);
vars.put("num",addm.toString());
vars.put("name","kaku");
log.info("test");
return "success";
return num;
二、驗證方式
當不確定寫的代碼或者引用的java文件是否正確時,可以通過下面的步驟,去驗證是否正確。
1、在測試計劃上,用戶定義的變量這裏,添加一個常量,如下圖
2、在BeanShell Sampler上下方各添加一個Debug Sampler,並在最後加上查看結果數的監聽器,如上圖;
3、然後分別把上面講到的3種方式去進行試驗,看最後一個Debug Sampler的響應數據是否跟着java代碼設置的而變化了,
以上3種方式的最後一個Debug Sampler的響應數據分別爲:
a.
name=vein
姓氏=錢
b.
name=duoduo
num=13
c.
name=kaku
num=15