每个控制器的JMeter-beanshell采样器显示多个变量

时间:2019-02-05 03:49:08

标签: foreach controller jmeter beanshell

我有JSON请求,其中有多个产品节点从那里返回,我在每个后续控制器中使用的每个控制器内部使用产品SKU作为输入,并使用sku_value作为输出。 在每个控制器的内部,我有另一个beanshell采样器,我想在其中使用第一个JSON请求返回的其他值来打印/显示,我尝试过 Jmeter counter function value to be displayed in Benashell Post Processor or sampler vars.get(“ productId_” + vars.get(“ counter”)),但返回NULL 如果我在采样器名称上使用$ {__ V(productId _ $ {__ counter(TRUE,)})},它将正确打印该值,但是我希望使用log.info来打印此值 请帮忙。

1 个答案:

答案 0 :(得分:0)

使用Debug Sampler and View Results Tree listener组合再次检查${counter}变量是否存在并具有有效的数值

如果您的${__V(productId_${__counter(TRUE,)})}工作正常,则可以在Beanshell Sampler的“参数”部分中使用它,并在脚本中将值引用为Parameters

enter image description here

还要注意starting from JMeter 3.1 it's recommended to use JSR223 Test Elements and Groovy language for scripting,因此请考虑在下一个可用机会时迁移到Groovy。