效能測試九:jmeter進階之beanshell的使用
BeanShell使用方式一
BeanShell面板上寫指令碼
// 從vars中獲取使用者定義的引數,並轉換為int型別
int p_skuId = Integer.parseInt(vars.get("p_skuId"));
// 進行邏輯判斷,如果是偶數,儲存一個引數p_opt,值為“Rick”;如果是奇數,值為“Glen”
if (p_skuId % 2 == 0){
vars.put("p_opt","Rick");
}else{
vars.put("p_opt","Glen");
}
BeanShell使用方式二
引用外部java檔案 步驟:
//引用外部java檔案
source("D:\\md5\\Md5Util.java");
//獲取出原來的p_opt引數
String str_opt = vars.get("p_opt");
//呼叫Md5Util類中的getMd5Hex方法,將str_opt加密
String md5_opt = Md5Util.getMd5Hex(str_opt);
//將加密後的引數重新儲存為一個mdt_opt引數,並放到vars中
vars.put("md5_opt",md5_opt);
BeanShell使用方式三
引入外部jar包 步驟:
1.“測試計劃”裡,Add directory or jar to classpath
2.import 所需要的類名
//匯入類名
import com.lee.util.Md5Util;
//獲取出原來的p_opt引數
String str_opt = vars.get("p_opt");
//呼叫Md5Util類中的getMd5Hex方法,將str_opt加密
String md5_opt = Md5Util.getMd5Hex(str_opt);
//將加密後的引數重新儲存為一個mdt_opt引數,並放到vars中
vars.put("md5_opt",md5_opt);