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