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
之后
我正在尝试使用在 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