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



是否有可能拥有取决于听众所在的变量?所以我想执行两个使用 JSR223 断言的采样器。我使用了一个时髦的代码,它要求变量"name"的值。如果我执行采样器 A,它应该说"汤姆",如果我执行采样器 B,它应该说"保罗"。必须能够同时执行两者。

你在JSR223断言中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

查看 Curovy 中的脚本 JMeter 断言 - 教程文章以获取更多详细信息。

最新更新