jmeter第三篇 beanshell 采样器
一、操作变量
二、操作属性
三、自定义函数
四、引用外部java文件
五、引用外部class文件
六、引用外部Jar包
七、其它用法(接受参数, log等)
变量
设置变量vars.put("user","zhao")
获取变量,保存变量 string user = vars.get("user")
删除变量 vars.remove("user")
属性 class java.util.properties
获取属性 props.get("language")
设置属性 props.put("language","zh_CH")
实现:获取属性把属性保存到变量
函数实现:
public static string go(){
vars.put("user","zhao");
vars.put("tom","更改DUV的变量值");
return "1"; //在函数里面可以实现字符串的加密,同时用于变量的请求。
}
go(); //执行函数调用
加载扩展文件:
一,加载源文件 .java
source("java 源文件路径");
int c = new MyClass().add(1,2);
vars.put("result",c.toString())
二,如果没有原码,只有编译后的.class文件
addClassPath("路径");
import mytest.MyClass
int c = new MyClass().add(1,2);
vars.put("result",c.toString())
三,如果文件是 .jar文件
那就在测试计划导入jar包
然后再在beanshell中应用,直接导入,就可以实现了
import mytest.MyClass
int c = new MyClass().add(1,2);
vars.put("result",c.toString())
四,在beanshell 采样器 中直接传入参数
a b c 中间空格隔开
bsh.args[1] //获取的是a
Parameters //获取所有的参数