一、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