在Jmeter Beanshell中调用类

pgx2nnw8  于 2022-11-09  发布在  Shell
关注(0)|答案(1)|浏览(130)

我想从其他beanshell采样器调用beanshell采样器中的方法。最好的方法是从外部jar调用,但是否可以相互交互。

bvuwiixz

bvuwiixz1#

bsh.shared命名空间可用于共享变量和更复杂的对象,即
1.在第一个采样器中,您可以执行以下操作:

MyClass someClass = new MyClass();
bsh.shared.someClass = someClass();

1.在第二个示例中,您可以引用类的示例,如下所示:

MyClass someClass = bsh.shared.someClass();
someClass.someUsefulFunction();

还要注意,从JMeter 3.1开始,建议使用JSR223测试元素和Groovy语言编写脚本,因此您可能希望迁移到Groovy。
JSR223测试元素不能访问此bsh.shared名称空间,但您可以使用props shorthand来实现此目的:
1.在第一个取样器中:

MyClass someClass = new MyClass();
props.put("someClass", someClass);

1.在第二个取样器中:

MyClass someClass = props.get("someClass");
//etc.

相关问题