如何更改Jmeter中变量的值
我试图使用Jmeter中调试采样器中捕获的变量,然后将这些变量转换为其他值。然后在脚本的某个地方使用它 我在调试采样器中添加了一个BeanShell采样器,并尝试获取调试采样器中显示的变量。 下面是我用Jmeter编写的一段代码如何更改Jmeter中变量的值,jmeter,beanshell,Jmeter,Beanshell,我试图使用Jmeter中调试采样器中捕获的变量,然后将这些变量转换为其他值。然后在脚本的某个地方使用它 我在调试采样器中添加了一个BeanShell采样器,并尝试获取调试采样器中显示的变量。 下面是我用Jmeter编写的一段代码 我的方法正确吗?我对Jmeter完全陌生,对Java知之甚少。因此,请在这里帮助我,让我知道如何通过Jmeter中的自定义代码转换或使用变量。您得到了这个概念,但您的代码有以下错误: 进口是错误和无用的。您只需要导入未绑定变量的类,即组件中公布的类 if子句中缺少一
我的方法正确吗?我对Jmeter完全陌生,对Java知之甚少。因此,请在这里帮助我,让我知道如何通过Jmeter中的自定义代码转换或使用变量。您得到了这个概念,但您的代码有以下错误:
- 进口是错误和无用的。您只需要导入未绑定变量的类,即组件中公布的类
- if子句中缺少一个“)”
- 未定义字符
请注意,还有一个用于您的用例的函数。这几乎是正确的,您有几个语法错误(缺少右括号和未定义的
SomeCharacter
)
另外,使用和比使用Beanshell更好,因为Groovy性能更好,而且更符合Java,请参阅文章以获得详细解释
最终代码应类似于:
def myVariable = vars.get("Corr_ContextN")
if (myVariable.equals("002056653")) {
vars.put("myvariable1", "SomeCharacter")
}
请记住,您不是在更改原始的
Corr\u ContextN
,而是在创建新变量myvariable1
。此外,为了查看新变量,您需要将调试采样器移动到Beanshell采样器之后请将代码直接添加到问题中,格式为代码,而不是图片。