我有一个循环控制器,在其中我使用groovy为循环计数生成一个随机数。
我是否可以在这个groovy命令中保存这个“瓦尔”变量(我不想使用采样器)?我尝试了vars.putObject("val", val)和vars.put("val", val.toString()),但是它们不起作用。(循环根本不起作用,所以我假设groovy不理解vars.put?)
vars.putObject("val", val)
vars.put("val", val.toString())
h7appiyu1#
如果某些东西“不工作”,首先检查jmeter.log文件。Groovy“理解”vars.put,但有一个细微差别:如果在JMeter Function中有一个逗号,则需要使用反斜杠对其进行转义,因此需要执行以下操作:
vars.put
vars.putObject('val'\, val)
功能齐全,以防万一:
${__groovy(val = (int) Math.round(new Random().nextGaussian() * 0.11 + 0.01); val = val < 0 ? 0 : val; vars.putObject('val'\, val),)}
更多信息:Apache JMeter Functions - An Introduction
1条答案
按热度按时间h7appiyu1#
如果某些东西“不工作”,首先检查jmeter.log文件。
Groovy“理解”
vars.put
,但有一个细微差别:如果在JMeter Function中有一个逗号,则需要使用反斜杠对其进行转义,因此需要执行以下操作:功能齐全,以防万一:
更多信息:Apache JMeter Functions - An Introduction