是否有可能拥有取决于听众所在的变量?所以我想执行两个使用 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 断言 - 教程文章以获取更多详细信息。