我想从其他beanshell采样器调用beanshell采样器中的方法。最好的方法是从外部jar调用,但是否可以相互交互。
bvuwiixz1#
bsh.shared命名空间可用于共享变量和更复杂的对象,即1.在第一个采样器中,您可以执行以下操作:
bsh.shared
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.在第一个取样器中:
props
MyClass someClass = new MyClass(); props.put("someClass", someClass);
1.在第二个取样器中:
MyClass someClass = props.get("someClass"); //etc.
1条答案
按热度按时间bvuwiixz1#
bsh.shared
命名空间可用于共享变量和更复杂的对象,即1.在第一个采样器中,您可以执行以下操作:
1.在第二个示例中,您可以引用类的示例,如下所示:
还要注意,从JMeter 3.1开始,建议使用JSR223测试元素和Groovy语言编写脚本,因此您可能希望迁移到Groovy。
JSR223测试元素不能访问此
bsh.shared
名称空间,但您可以使用props
shorthand来实现此目的:1.在第一个取样器中:
1.在第二个取样器中: