在JMeter中保存groovy内部的变量

r9f1avp5  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(172)

我有一个循环控制器,在其中我使用groovy为循环计数生成一个随机数。

我是否可以在这个groovy命令中保存这个“瓦尔”变量(我不想使用采样器)?
我尝试了vars.putObject("val", val)vars.put("val", val.toString()),但是它们不起作用。(循环根本不起作用,所以我假设groovy不理解vars.put?)

h7appiyu

h7appiyu1#

如果某些东西“不工作”,首先检查jmeter.log文件。
Groovy“理解”vars.put,但有一个细微差别:如果在JMeter Function中有一个逗号,则需要使用反斜杠对其进行转义,因此需要执行以下操作:

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

相关问题