JMeter - 为循环控制器设置动态变量

时间:2013-12-18 13:16:28

标签: java jmeter beanshell

我有以下设置:

| Thread Group
| -- BeanShell PreProcessor
| -- Loop Controller

在BeanShell预处理器中我有:

vars.put("myDynamicNumber", someDynamicallyGeneratedNumber+"");

在循环控制器中我有:

Loop Count: ${myDynamicNumber}

我认为这会起作用。相反,循环控制器无法找到变量。我做错了吗?

1 个答案:

答案 0 :(得分:1)

您需要使用Beanshell Sampler,而不是Beanshell预处理器。

我不知道为什么JMeter允许将Beanshell预处理器放在与循环控制器相同的级别,它应该像HTTP请求一样。

我还建议稍微更改您的代码:

vars.put("myDynamicNumber", String.valueOf(someDynamicallyGeneratedNumber));

从Beanshell的角度来看哪个更正确。