Jmeter如何修改变量的值

how to change the value of a variable in Jmeter

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

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

Jmeter

我的做法对吗?我是 Jmeter 的新手,几乎没有 Java 知识。所以请在这里帮助我,让我知道如何通过 Jmeter 中的自定义代码转换或使用变量。

你明白了,但你的代码有以下错误:

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

  • if 子句中缺少一个 ')'

  • 某些字符未定义

并且您应该避免使用 Beanshell 并根据这些建议支持 JSR223 Test Element with Groovy

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

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

另外最好使用JSR223 Elements and Groovy language rather than Beanshell, as Groovy performance is much better and it is more Java-compliant, see Groovy Is the New Black文章进行详细解释。

最终代码应如下所示:

def myVariable = vars.get("Corr_ContextN") 

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

请记住,您不是在更改原始 Corr_ContextN,而是在创建新变量 myvariable1。此外,为了查看新变量,您需要将 Debug Sampler 移动到 Beanshell Sampler

之后