Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改Jmeter中变量的值_Jmeter_Beanshell - Fatal编程技术网

如何更改Jmeter中变量的值

如何更改Jmeter中变量的值,jmeter,beanshell,Jmeter,Beanshell,我试图使用Jmeter中调试采样器中捕获的变量,然后将这些变量转换为其他值。然后在脚本的某个地方使用它 我在调试采样器中添加了一个BeanShell采样器,并尝试获取调试采样器中显示的变量。 下面是我用Jmeter编写的一段代码 我的方法正确吗?我对Jmeter完全陌生,对Java知之甚少。因此,请在这里帮助我,让我知道如何通过Jmeter中的自定义代码转换或使用变量。您得到了这个概念,但您的代码有以下错误: 进口是错误和无用的。您只需要导入未绑定变量的类,即组件中公布的类 if子句中缺少一

我试图使用Jmeter中调试采样器中捕获的变量,然后将这些变量转换为其他值。然后在脚本的某个地方使用它

我在调试采样器中添加了一个BeanShell采样器,并尝试获取调试采样器中显示的变量。 下面是我用Jmeter编写的一段代码


我的方法正确吗?我对Jmeter完全陌生,对Java知之甚少。因此,请在这里帮助我,让我知道如何通过Jmeter中的自定义代码转换或使用变量。

您得到了这个概念,但您的代码有以下错误:

  • 进口是错误和无用的。您只需要导入未绑定变量的类,即组件中公布的类

  • if子句中缺少一个“)”

  • 未定义字符

你应该避免使用Beanshell,并按照以下建议使用:


请注意,还有一个用于您的用例的函数。

这几乎是正确的,您有几个语法错误(缺少右括号和未定义的
SomeCharacter

另外,使用和比使用Beanshell更好,因为Groovy性能更好,而且更符合Java,请参阅文章以获得详细解释

最终代码应类似于:

def myVariable = vars.get("Corr_ContextN") 

if (myVariable.equals("002056653")) {
    vars.put("myvariable1", "SomeCharacter")
}

请记住,您不是在更改原始的
Corr\u ContextN
,而是在创建新变量
myvariable1
。此外,为了查看新变量,您需要将调试采样器移动到Beanshell采样器之后请将代码直接添加到问题中,格式为代码,而不是图片。