您的位置:首页 > 运维架构 > Shell

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

2017-06-12 16:01 483 查看
一、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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jmeter 测试