jmeter中BeanShell Sampler引用java代码的3种方式

时间:2024-03-14 08:15:40

一、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、在测试计划上,用户定义的变量这里,添加一个常量,如下图

jmeter中BeanShell Sampler引用java代码的3种方式

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