JMeter Groovy为每个采样器设置一个变量

时间:2017-11-14 08:32:07

标签: groovy jmeter assertion

是否有可能让变量依赖于所在的听众? 所以我想执行两个使用JSR223 Assertion的采样器。我使用一个groovy代码,询问变量" name"的值。如果我执行采样器A,它应该说" Tom"如果我执行采样器B,它应该说"保罗"。 必须能够同时执行两者。

1 个答案:

答案 0 :(得分:2)

JSR223 Assertion中有sampler个简写,代表这个或那个Sampler。因此,您可以通过调用sampler.getName()函数来检查其名称,该函数基本上将执行基础AbstractTestElement.getName()方法。相关代码如下:

if (sampler.getName().equals('Sampler A')) {
   log.info('Tom')   
}
else if (sampler.getName().equals('Sampler B')) {
    log.info('Paul')
}

您可以使用vars简写从Groovy代码设置JMeter变量,而快捷代表JMeterVariables类实例,如:

vars.put('foo', 'bar')

完成后,您可以在必要时将创建的变量引用为${foo} - 它的值为bar

查看Scripting JMeter Assertions in Groovy - A Tutorial文章了解详情。

相关问题