gpt4 book ai didi

java - Jmeter 中的 Bean shell 实用程序

转载 作者:行者123 更新时间:2023-12-01 09:57:58 25 4
gpt4 key购买 nike

如何在 jmeter 中创建实用程序 bean shell 脚本。在 Jmeter 中,我有 5 个线程组,其中包含 bean shell 采样器。我想在我的线程组中使用 beanshell 类。下面给出的是示例 beanshell 类,其中包含一个名为 add() 的方法。

 SampleBeanShell(){

int add(int a,int b){
return a+b;
}
return this;
}

obj=SampleBeanShell();
int result=obj.add(10,20);
log.info("REsult is"+result);

我想在线程组 bean 采样器或 bean shell 断言中的另一个中使用 add() 方法。

if (bsh.shared.myObj == void){
myObj=SampleBeanShell();
}
int result1=myObj.add(12,20);
log.info("REsult is"+result1);

我已经添加了上面的代码片段,我也无法在另一个 bean 采样器和另一个线程组中调用此方法。

int result=bsh.shared.myObj.add(20,21);
log.info("2.Bean sampler result"+result);

最佳答案

启动文件:

您可以在启动文件中定义它。有一个属性 beanshell.init.file 用于此目的。请在 .bsh 文件中定义并使用此属性在开始测试时读取该文件。

Bsh 共享命名空间:

您还可以查看 bsh.shared 命名空间以跨线程组共享对象。

我首先添加一个设置线程组来定义SampleBeanShell。后来,在所有其他线程组中,我只使用 bsh.shared.myUtil 来访问 SampleBeanShell 对象。

用法:bsh.shared.myUtil.add(10,20)

enter image description here

enter image description here

检查here了解更多信息 - #共享变量。

关于java - Jmeter 中的 Bean shell 实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37034812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com